如何显示和搜索谷歌自动完成只是放置我当前的城市(地区)?

时间:2015-06-15 08:30:07

标签: ios google-maps autocomplete mapkit

自动完成存在问题,对我来说谷歌自动完成search bar正在填写世界上所有城市,但我只需要我所在城市的地址。

3 个答案:

答案 0 :(得分:0)

您可以使用GMSCoordinateBounds,即

  

将结果限制为由纬度和经度范围指定的特定区域的对象。

另外,JS API有一些Location Biasing选项,但不确定iOS API是否也有它们。

答案 1 :(得分:0)

我找到了信息,我们无法在城市搜索。我们可以在国家/地区进行最低限度的搜索。 Google表示 - 他们将在下一版本中修复它。

NSMutableString *url = [NSMutableString stringWithFormat:@"https://maps.googleapis.com/maps/api/place/autocomplete/json?input=%@&sensor=%@&components=country:%@""&key=%@",
                                                         [input stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding],
                                                         SPBooleanStringForBool(sensor), countryCode,key];

答案 2 :(得分:0)

这对我有用:

GMSVisibleRegion visibleRegion = self.mapView.projection.visibleRegion;
GMSCoordinateBounds *bounds = [[GMSCoordinateBounds alloc] initWithCoordinate:visibleRegion.farLeft coordinate:visibleRegion.nearRight];