当前位置 : 主页 > 手机开发 > 其它 >

如何制作位置自动完成文本框Swift ios 8

来源:互联网 收集:自由互联 发布时间:2021-06-11
我正在尝试制作一个简单的应用程序,允许用户获取与特定地址相对应的经度和纬度.我想为用户提供类似于谷歌地图中的搜索框.具体来说,我想要某种自动完成,以确保用户输入有效的地
我正在尝试制作一个简单的应用程序,允许用户获取与特定地址相对应的经度和纬度.我想为用户提供类似于谷歌地图中的搜索框.具体来说,我想要某种自动完成,以确保用户输入有效的地址.是否可以创建谷歌地图搜索框的实例? SPGooglePlacesAutocomplete是围绕Google地方信息自动填充API的简单目标-c包装器.

从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);
}];

它还有一个可以使用的示例项目.

网友评论