【发布时间】:2011-11-28 13:23:38
【问题描述】:
是否可以获取使用 google maps api 找到的位置的邮政编码?
目前它返回经度和纬度,但不返回邮政编码。
我发现这个邮政编码:http://www.census.gov/tiger/tms/gazetteer/zips.txt
我打算编写一个脚本将其放入数据库中,但我不确定您会编写哪种查询来查找最近的结果
【问题讨论】:
标签: mysql google-maps-api-3 zipcode
是否可以获取使用 google maps api 找到的位置的邮政编码?
目前它返回经度和纬度,但不返回邮政编码。
我发现这个邮政编码:http://www.census.gov/tiger/tms/gazetteer/zips.txt
我打算编写一个脚本将其放入数据库中,但我不确定您会编写哪种查询来查找最近的结果
【问题讨论】:
标签: mysql google-maps-api-3 zipcode
一种可能的解决方案是将您的所有邮政编码数据加载到一个表中,然后,当您需要获取与 Google 地图返回的 lat/long 最接近的 lat/long 的邮政编码时,使用Haversine formula查询以获取来自 GoogleMaps 的纬度/经度与邮政编码的纬度/经度之间的距离。然后,您可以选择最接近 Google 地图返回的纬度/经度的邮政编码,即与您的兴趣点距离最短的邮政编码。
幸运的是,previous post 中有这样一个查询。
NB 这只会为您提供位置列表中最近的邮政编码。我不知道这是否意味着您将获得您所在位置的正确邮政编码(我对邮政编码知之甚少!)。不过,它应该为您提供一些可以开始使用的东西。
【讨论】:
如果您有兴趣获取经纬度的邮政编码,可以使用ZipLocate,现在使用supports reverse geocoding。
您可以使用 API 或使用脚本在本地查询数据。
【讨论】: