【问题标题】:Google Geocode API - Postal Code not returnedGoogle Geocode API - 未返回邮政编码
【发布时间】:2017-06-15 17:36:46
【问题描述】:

我有一个验证邮政编码的网站。如果用户输入邮政编码,我会存储格式化的地址、纬度、经度等。如果他们第二天返回编辑表单,我会将字段设置为格式化的地址并重新验证。问题不是所有格式化的地址都第二次返回 zip - 即使我将它传递给查询。

-- 返回格式地址:Woodland, CA 95776, USA https://maps.googleapis.com/maps/api/geocode/json?address=95776&key=

-- 不返回邮政编码 - 即使我正在传递它也给出近似值 https://maps.googleapis.com/maps/api/geocode/json?address=Woodland, CA 95776, USA&key=

-- 尽管 LENEXA 有多个邮政编码,但仍按预期返回邮政编码 /maps/api/geocode/json?address=Lenexa, KS 66227, USA&key=

【问题讨论】:

标签: json google-maps


【解决方案1】:

我建议存储地点 ID 而不是地址字符串。这是 Google 推荐的:

https://developers.google.com/places/web-service/place-id#save-id

所以第一次执行

https://maps.googleapis.com/maps/api/geocode/json?address=95776&key=YOUR_API_KEY

并存储生成的地点 ID ChIJARdFFWLRhIARK6RIUxEbJ30

下次您应该执行地点 ID 查找以获得与原始请求完全相同的结果

https://maps.googleapis.com/maps/api/geocode/json?place_id=ChIJARdFFWLRhIARK6RIUxEbJ30&key=YOUR_API_KEY

【讨论】:

  • 这是个好主意。我也想到了,正在这样做,但是,问题是如何返回邮政编码。这是审美。是的,我们将提供真实的地图位置和路线以及您所说的 ID,但是如果我们想直观地显示邮政编码怎么办?
猜你喜欢
  • 2020-12-13
  • 1970-01-01
  • 2018-08-16
  • 2017-10-23
  • 2011-05-19
  • 2018-10-17
  • 2018-10-06
  • 1970-01-01
  • 2018-05-26
相关资源
最近更新 更多