1

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

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

但是,我想要最好和最有效的方式来做到这一点。任何帮助将不胜感激。

4

2 回答 2

2

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

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

于 2013-05-07T07:17:58.730 回答
1

您可以在输入地址时记下国家/地区,也可以对纬度/经度进行反向地理编码并从中提取国家。

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

于 2013-04-12T10:01:01.647 回答