【问题标题】:Can I force Google geocoding API to include the postcode on geocoding request?我可以强制 Google 地理编码 API 在地理编码请求中包含邮政编码吗?
【发布时间】:2019-07-24 08:41:30
【问题描述】:

我正在使用Google Geocoding API 从任何地址字符串中获取latlngcountrypostal_code

在某些情况下,我注意到一个问题,在我看来,API 会浪费请求。有没有办法解决它,甚至是我看不到的预期解决方案?

  • 情况:地址字符串只包含城镇名称和国家名称。例如New York, USA
  • 问题:即使地址字符串在市中心某处被正确地理编码(即我得到latlng),我也没有得到postal_code。我现在可以使用latlng 反向地理编码并以这种方式获取我的postal_code,但现在我必须提出两个请求
  • 我能否以某种方式强制 API 立即包含 postal_code

【问题讨论】:

    标签: google-maps google-api geocoding google-geocoding-api


    【解决方案1】:

    在您提供的示例中,请求 https://maps.googleapis.com/maps/api/geocode/json?address=New%20York%2C%20USA&key=YOUR_API_KEY 返回一个局部类型的特征(地点 ID ChIJOwg_06VPwokRYv534QaPC8g)。

    请注意,此特征指的是整个城市,而不是城市中心的位置。

    https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3DNew%2520York%252C%2520USA

    由于地区不是单个点(它具有多边形形状),并且地区特征与邮政编码的许多特征重叠,因此由于不明确,Google 不会返回任何邮政编码值。不幸的是,您无法更改此行为。您提到的唯一解决方法是对中心点的邮政编码进行反向地理编码。

    希望我的回答能消除你的疑惑。

    【讨论】:

      猜你喜欢
      • 2020-06-05
      • 1970-01-01
      • 2018-10-17
      • 1970-01-01
      • 1970-01-01
      • 2017-10-04
      • 2014-01-26
      • 1970-01-01
      • 2020-03-15
      相关资源
      最近更新 更多