如何使用Google Place API进行mapview搜索

时间:2015-12-07 06:56:56

标签: ios objective-c mkmapview google-places-api mkannotation

我想使用Google Place API在搜索栏附近按地点查找。

  

我正在执行一个演示,如果我写任何地名,我想要它   在搜索栏中它会建议附近的地方列表,我可以选择   其中一个来自建议清单。当我选择我自定义的地方   销到选定的地方,我得到的态度和经度   的地方。

现在我的问题是如何让搜索栏给出附近地方的建议?如何将我的销钉移动到选定的位置,并在那个地方长距离凝胶?

欢迎任何演示或建议。 如果可以,请帮助我。

1 个答案:

答案 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: -

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&types=food&name=cruise&key=YOUR_API_KEY

谷歌的这个自动填充地点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;
  }

通过这种方式,我运行良好。 感谢