Google Places API与Google Geocode API

时间:2014-02-18 22:33:35

标签: google-maps google-places-api google-geocoder

我已使用自动填充和Google Geocoding Api实施了Google Places API。问题是似乎结果无法正常工作。

有时,自动完成列表中的某些选择结果根本不会进行地理编码,我得到的是状态ZERO_RESULTS。

我知道Google自动填充功能也会使用Places,而Google Geocode仅使用邮政编码这一事实可能存在一些问题,但我如何限制自动填充功能只能为我提供邮政编码结果。

2 个答案:

答案 0 :(得分:9)

地点类型

您可以通过传递types参数将地方自动填充请求的结果限制为某种类型。该参数指定类型或类型集合,如下面支持的类型中所列。如果未指定任何内容,则返回所有类型。通常只允许一种类型。例外情况是您可以安全地混合地理编码和建筑类型,但请注意,这与指定无类型具有相同的效果。支持的类型是:

地理编码

指示地方自动填充服务仅返回地理编码(地址)结果。通常,您使用此请求来消除指定位置可能不确定的结果的歧义。

建立指示地方自动填充服务仅返回业务结果。 (regions)类型集合指示Places服务返回与以下类型匹配的任何结果:

  • 局部性
  • sublocality
  • POSTAL_CODE
  • 国家
  • administrative_area1
  • administrative_area2
  • (cities)类型集合指示Places服务返回与locality或administrative_area3匹配的结果。

    希望这会有所帮助 https://developers.google.com/places/documentation/autocomplete

    答案 1 :(得分:2)

    无法通过自动填充实现目标。

    当您输入自动填充时,API首先会请求预测,但不会请求详细信息。

    这意味着在您看到预测时,目前还不清楚这个地方是否有详细信息。

    有些情况下无法找到特定的地方。我确定谷歌有可能排除他们根本无法归还的地方。

    我看到的唯一解决方法是在应用预测之前通过请求预测和详细信息来自行创建自动完成。但请注意:每次用户输入输入时,这将被视为6个请求(假设将返回5个预测)