我想使用Google Place API在搜索栏附近按地点查找。
我正在执行一个演示,如果我写任何地名,我想要它 在搜索栏中它会建议附近的地方列表,我可以选择 其中一个来自建议清单。当我选择我自定义的地方 销到选定的地方,我得到的态度和经度 的地方。
现在我的问题是如何让搜索栏给出附近地方的建议?如何将我的销钉移动到选定的位置,并在那个地方长距离凝胶?
欢迎任何演示或建议。 如果可以,请帮助我。
答案 0 :(得分:2)
我正在使用此(在下面找到)api来搜索来自google的地点建议。只需从谷歌控制台创建一个api密钥并启用谷歌地方api.I认为它不是免费的,但每天1000个电话是免费的。
自动填充API: -
https://maps.googleapis.com/maps/api/place/autocomplete/json?key=api_key&input=text_to_search
NearBy API: -
谷歌的这个自动填充地点api会根据您提供给它的文字为您提供建议。
"""""""""""&#34 ;""""""""
要根据api给定的json显示搜索结果,我在数据到来时使用tableview我重新加载表。
搜索我使用的是textfield而不是搜索栏。借助textfield的委托方法,我在textfield中实现文本更改,并在文本域中更新时调用api获取结果。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *stringWithformat = [textField.text stringByReplacingOccurrencesOfString:@" " withString:@"+"];
[self CallToPlaceAPI:stringWithformat];
return YES;
}
使用文本字段下方的表格,根据给定的API结果显示自动填充建议的结果。
我在ios app中使用谷歌地图集成。当你在搜索帮助下找到一个位置时,使用此代码将地图移动到该位置。
技巧: - 在视图中间添加一个静态图钉,其中添加了谷歌地图。谷歌地图将移动到通过搜索找到的位置。谷歌地图将自动显示地图中间的搜索位置。所以它将是在你的静态pin下。使用谷歌地图的这个代码来移动地图。
-(void)moveMapToLatLong
{
cameraPosition = [GMSCameraPosition cameraWithLatitude:latitude longitude:longitude zoom:12];
mapViewmain.camera = cameraPosition;
}
通过这种方式,我运行良好。 感谢