基于纬度和经度的邻近搜索

时间:2013-04-12 09:53:46

标签: android sql google-maps google-geocoder google-geocoding-api

我正在制作市场类型应用程序,用户输入产品详细信息和产品地址,现在我使用Google Geodcoder将此地址编码为纬度和经度,并进一步将此信息处理到MySql数据库中。如果我提供用户定义的半径用于在附近搜索,则邻近搜索工作完美无瑕。但是,我无法确定如何在一个国家的边界​​处理它。我不希望来自印度的人能够查看来自巴基斯坦的产品,这对于我的应用来说将是一场灾难,因为两者都处于战争状态。关于如何克服这一点的任何建议。

我还有其他一些建议:https://dba.stackexchange.com/questions/39115/zip-based-search-in-mysql/39138?noredirect=1#comment69710_39138

但是,我想要最好,最有效的方法。任何帮助将受到高度赞赏。

2 个答案:

答案 0 :(得分:2)

您可以查看以下PDF并了解国家/地区的限制,我认为您可以通过在您的 Where Country ='XCountry' 中加入搜索来限制搜索到某个国家/地区搜索查询。

http://www.arubin.org/files/geo_search.pdf

答案 1 :(得分:1)

您可以在输入时从地址中记下该国家/地区,也可以反向对该国/地区进行地理编码并从中拉出该国家/地区。

https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=false