【发布时间】:2010-07-22 08:01:28
【问题描述】:
在我的网站上,我想包含一个用户个人资料的半径搜索,类似于 Twitter 在他们的 advanced search 上所做的“靠近这个地方”
我目前有一个包含纬度和经度数据的美国邮政编码数据库,但该网站现在正在全球扩展。在世界各地添加本地邻近搜索的最佳方法是什么?为每个国家/地区添加邮政编码表? Twitter 是如何做到的?
【问题讨论】:
标签: google-maps search proximity zipcode
在我的网站上,我想包含一个用户个人资料的半径搜索,类似于 Twitter 在他们的 advanced search 上所做的“靠近这个地方”
我目前有一个包含纬度和经度数据的美国邮政编码数据库,但该网站现在正在全球扩展。在世界各地添加本地邻近搜索的最佳方法是什么?为每个国家/地区添加邮政编码表? Twitter 是如何做到的?
【问题讨论】:
标签: google-maps search proximity zipcode
您需要的是地理编码服务。有许多免费和付费选项。 Google 提供地理编码器作为其地图 API 的一部分,但存在速率限制,并且数据必须绘制在 Google 地图上。
例如http://maps.google.com/maps/api/geocode/json?address=[insert+address/postcode+here]&sensor=false
另一个免费选项是 opengeocoding.org。还有许多商业选择。
【讨论】:
这就是我以前做过这种事情的方式。我不太清楚你想做什么(即你的实现需要什么,你有什么数据等),但我结合了这个和你得到的纬度/经度来确定距离。
【讨论】: