在我的网站上,我想包括一个用户资料的半径搜索,类似于 Twitter 在高级搜索中使用“靠近这个地方”所做的事情
我目前有一个包含纬度和经度数据的美国邮政编码数据库,但该站点现在正在全球扩展。在世界各地添加本地邻近搜索的最佳方法是什么?为每个国家/地区添加邮政编码表?推特是如何做到的?
在我的网站上,我想包括一个用户资料的半径搜索,类似于 Twitter 在高级搜索中使用“靠近这个地方”所做的事情
我目前有一个包含纬度和经度数据的美国邮政编码数据库,但该站点现在正在全球扩展。在世界各地添加本地邻近搜索的最佳方法是什么?为每个国家/地区添加邮政编码表?推特是如何做到的?
这就是我以前做过这种事情的方式。我不是特别清楚你想要做什么(即你的实现需要什么,你有什么数据等),但我结合了这个和你得到的纬度/经度来确定距离。
您需要的是地理编码服务。有许多免费和付费选项。谷歌提供了一个地理编码器作为其地图 API 的一部分,尽管存在速率限制,并且数据必须绘制在谷歌地图上。
例如http://maps.google.com/maps/api/geocode/json?address=[insert+address/postcode+here]&sensor=false
另一个免费选项是 opengeocoding.org。还有一些商业选择。