我有一个验证邮政编码的网站。如果用户输入邮政编码我会存储格式化的地址,lat,long等。如果他们第二天重新编辑表格,我将字段设置为格式化地址并重新验证。问题不是所有格式化的地址都是第二次返回zip - 即使我将其传递给查询。
- 返回格式化地址:Woodland,CA 95776,USA https://maps.googleapis.com/maps/api/geocode/json?address=95776&key=
- DOESN&T 39返回一个邮政编码 - 即使我已经通过了这个代码即可获得近似 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 =
答案 0 :(得分:0)
我建议存储地点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