【发布时间】:2015-04-30 13:04:31
【问题描述】:
我看过很多关于使用谷歌地图和地理编码来搜索给定区域周围半径的文章(Haversine 公式等......)但这些似乎都包括输入邮政编码、纬度/ lng 作为搜索,显然直接使用谷歌地图作为结果工具。
我在瑞士有一个包含一系列项目的数据库,每个项目都存储有邮政编码、lat 和 lng。我的问题是,在用户不输入邮政编码或纬度/经度位置的情况下,如何从用户位置使用半径过滤器设置搜索的最佳方式 - 只需输入他们的城镇或村庄?我看到的方式是我需要确定他们输入的位置是一个真实的地方,计算出这个地方的纬度/经度或邮政编码,然后根据该信息运行搜索查询;有没有人知道能够从任何地方检索该数据的任何逻辑(例如输入城镇名称(不是英国)并能够从所输入的内容中建立地理位置然后使用它来过滤结果?理想情况下,我想我d 将每个村庄、城镇和城市的位置存储在某个单独的表中,我可以查询该表,然后从那里计算出半径,但是它收集了一个我找不到的位置的重要位置数据怎么办?
任何关于这方面的建议都会很棒,谢谢。我处于此开发的早期阶段,但将使用 PHP/MYSQL 来构建核心功能。如果有人知道一些较大的房地产门户网站或其他基于搜索的位置网站是如何做到这一点的,那就太好了!
【问题讨论】:
-
这不是 SO 可以帮助解决的问题。
-
对不起-我知道它不是特定于代码的,但是因为没有在 SO 上使用 lat/lng/postcode 的情况下使用 php/mysql 进行位置搜索,所以我真的很难找到解决方案 - Maalls 在这里提供了一些帮助,对此我深表感谢。