我有一个mysql数据库和2张桌子让我们说客户和学校。现在每个表格都有经度和纬度的列。而且我需要从第二个表格中选择一个SELECT,例如第一个表格中的学校位于给定半径的一个记录中。计算应基于经度和纬度。 PS:我正在使用PHP。从基于纬度经度的mysql获取结果
11
A
回答
9
您可以使用Spherical law of cosines计算距离 - 度和弧度
ACOS(X) -
SELECT DEGREES(ACOS(SIN(RADIANS(clients.latitude)) * SIN(RADIANS(schools.latitude)) +
COS(RADIANS(clients.latitude)) * COS(RADIANS(schools.latitude))
* COS(RADIANS(clients.longitude
– schools.longitude))))
* 60 * 1.1515 * 1.609344 AS distance
FROM clients, schools HAVING distance < $radius
RADIANS(X) X的反余弦,即,余弦值是X
DEGREES(X) - 弧度度
60分钟一度
1.1515英里在nautical mile
1.609344 - 一英里里程数
相关问题
- 1. 基于经度和纬度从mysql获取数据
- 2. 基于纬度经度
- 3. 获取基于距离和度数的经度纬度组合
- 4. 从CLLocation获取经纬度
- 5. 从json获取经纬度
- 6. 从TWebBrowser的GoogleMaps获取纬度经度
- 7. 基于SQL的经纬度
- 8. 获取基于给定名称的经度和纬度的API
- 9. 获取纬度和经度
- 10. 获取经度和纬度
- 11. 获取经纬度从经纬度对象的Android
- 12. 从GpsMyLocationProvider获取经度和纬度(OSMdroid)
- 13. 获取纬度和经度从PIN码
- 14. 从restfb获取纬度和经度
- 15. 从jxmapviewer2获取纬度经度
- 16. 从PostCode获取经度和纬度
- 17. MySql的纬度和经度
- 18. 获取经度和纬度的限制
- 19. GeoAlchemy2:获取纬度,经度点的
- 20. 获取经纬度,Android
- 21. Geonames获取经纬度
- 22. 基于基于经度和纬度的接近搜索图像
- 23. GMap.NET获取经度和纬度
- 24. Android:获取纬度和经度
- 25. 通过GPS获取纬度和经度
- 26. 无法获取经度和纬度android
- 27. 获取纬度和经度html js
- 28. 使用javascript获取纬度和经度
- 29. 从城市名称获取经纬度
- 30. 从经纬度获取地址
除了Piskvor的回答,本教程还是相当不错的:[使用MySQL的地理距离搜索](http://www.scribd.com/doc/2569355/Geo-Distance-用MySQL搜索),尽管我发现该页面加载不好。作为替代,PowerPoint演示文稿可以在[这里]找到(http://www.mysqlconf.com/mysql2008/public/schedule/detail/347)。 – Mike 2010-08-20 07:29:40