如何通过Google自动填充地点api ios sdk获取具体国家/地区的结果?

Shr*_*jas 10 google-maps ios google-places-api gmsplace

我正在使用下面的方法来获取GMSPlacesClient类的输入字符串的自动完成结果:

- (void)autocompleteQuery:(NSString *)query
               bounds:(GMSCoordinateBounds * GMS_NULLABLE_PTR)bounds
               filter:(GMSAutocompleteFilter * GMS_NULLABLE_PTR)filter
             callback:(GMSAutocompletePredictionsCallback)callback
Run Code Online (Sandbox Code Playgroud)

我尝试通过多种方式实现边界,但没有一个工作,我想知道是否有任何标准的方法来获得GMSCoordinateBounds的国家特定结果?

Ank*_*ara 27

您可以使用Google自动填充地点api iOS SDK获取具体国家/地区的结果.只需转到此链接

let filter = GMSAutocompleteFilter()
filter.type = .Establishment
filter.country = "UK"
Run Code Online (Sandbox Code Playgroud)

将过滤器国家/地区设置为您想要的国家/地区代码.然后,这将为您提取仅针对特定国家/地区的结果.

您可以从此链接获取国家/地区代码

希望这可以帮助.


Ver*_*rma 0

iOS 版 Google 自动完成 Places API 似乎不支持按国家/地区过滤。GMSCoordinateBounds使用与两个角定义的矩形区域相对应的东北和西南边界。

使用Google Places API Web 服务和过滤器可能会更容易components=country:您可以在之后指定您想要的国家/地区country: