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

How to use Google Place API for mapview seaching Place

我想使用 Google 地点 API 通过搜索栏查找附近的地点。

I am performing a demo in which I want that if I write any place name in search bar it will suggest list of near by places and I can select one of them from suggestion list. When I select the place my custom pin goes to selected place and I get attitude and longitude of that place.

现在我的问题是如何让搜索栏给出附近地点的建议?我怎样才能将我的大头针移动到选定的位置,并在该位置的长度上凝胶?

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

我正在使用这个(在下面找到)api 来搜索从 google.Just 获取地点建议从 google 控制台创建一个 api 密钥并启用 google 地方 api.I 认为它不是免费的,但每天 1000 次通话是免费的。

自动完成API:-

https://maps.googleapis.com/maps/api/place/autocomplete/json?key=api_key&input=text_to_search

附近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

这个 google 的自动完成位置 api 将根据您提供给它的文本为您提供建议。

"""""""""""""""""""""""""""""

为了根据 api 给定的 json 显示搜索结果,我正在使用 table 查看数据时我重新加载 table.

对于搜索,我使用的是文本字段而不是搜索 bar.By 在文本字段委托方法的帮助下,我实现了文本字段中的文本更改,并调用 api 获取结果,因为文本是文本字段中的更新。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
 {
    NSString *stringWithformat = [textField.text stringByReplacingOccurrencesOfString:@" " withString:@"+"];
    [self CallToPlaceAPI:stringWithformat];
    return YES;
 }

在文本字段正下方使用 table 以根据给定的 API 结果显示自动完成建议的结果。

我在 ios 中使用 google 地图集成 app.When 您将在搜索的帮助下找到一个位置,使用此代码将地图移动到该位置。

技巧:- 在视图中间添加一个静态图钉,其中您的 google 地图是 added.Google 地图将移动到通过 search.Google 地图找到的位置将自动显示搜索位置在 map.So 中间,它将在您的静态 pin.Use 代码下 google 地图移动地图。

 -(void)moveMapToLatLong 
 {
        cameraPosition = [GMSCameraPosition cameraWithLatitude:latitude longitude:longitude zoom:12];

        mapViewmain.camera = cameraPosition;
  }

这样我就运行好了。 谢谢