我正在尝试制作一个简单的应用程序,允许用户获取与特定地址相对应的经度和纬度.我想为用户提供类似于谷歌地图中的搜索框.具体来说,我想要某种自动完成,以确保用户输入有效的地
从github看这个API可能会有所帮助 – https://github.com/spoletto/SPGooglePlacesAutocomplete
根据链接显示的用法.添加.h文件,您可以访问函数中实现Google放置API的函数.您可以设置参数,例如部分地址字符串,半径,应用使用的语言,您的位置(纬度,长度)
#import "SPGooglePlacesAutocompleteQuery.h" ... SPGooglePlacesAutocompleteQuery *query = [SPGooglePlacesAutocompleteQuery query]; query.input = @"185 berry str"; query.radius = 100.0; query.language = @"en"; query.types = SPPlaceTypeGeocode; // Only return geocoding (address) results. query.location = CLLocationCoordinate2DMake(37.76999, -122.44696)
然后,调用-fetchPlaces来ping Google的API并获取结果.生成的数组将返回SPGooglePlacesAutocompletePlace类的对象.
[query fetchPlaces:^(NSArray *places, NSError *error) { NSLog(@"Places returned %@", places); }];
它还有一个可以使用的示例项目.