php - 使用纬度和经度获取最近的位置

标签 php mysql join

我有一张表 hotspots

id  name  date
1   foo   2011-06-15 15:10:34
2   bar   2011-07-02 16:45:18

还有一个表locations

hotspotid  zipcode  latitude  longitude
1          90001    xxxxx     xxxxx
2          45802    xxxxx     xxxxx

我如何使用 SQL 查询列出特定经度和纬度附近的热点?

附言我想要一个纯 SQL 解决方案,但如果需要,php 也可以。

谢谢

最佳答案

首先,您需要每个热点的地理位置,最好使用纬度和经度。您可以使用 Google Geocoding API遍历每条记录并存储纬度/经度。

然后你可以match nearby hotspots with this SQL query并按距离排序。

希望对您有所帮助。

关于php - 使用纬度和经度获取最近的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6560373/

相关文章:

php - 如何在magento的自定义模块中创建sql安装程序以通过脚本创建表

php - 如何使用 CodeIgniter 中的事件记录调整此查询以获取列中的最大值?

php - Android和PHP codeigniter连接的简单代码

mysql - 选择 FROM 和 JOIN 哪个表有关系吗

mysql从一个表中选择所有行,即使在其他使用中间表的情况下不匹配

php - 从两个有关地理区域的 mysql 表中获取行

php - 如何绕过exif_imagetype函数上传php代码?

php - 在 C :\wamp\www\bin\chat-server. php 中找不到类 'MyChat\Chat'

php - 异常: Mysql server gone away or Lost connection to MySQL server during query后如何在php adodb中重新连接

java - 如何使用Java从mysql获取最后2分钟的数据