【发布时间】:2012-12-06 17:26:33
【问题描述】:
我正在使用 Phonegap 和 JQuery 创建一个移动应用程序。
该应用程序收集用户的经度和纬度并将它们存储在数据库中(使用 PHP 脚本 - Web 服务),并通过某种算法检测是否有流量。我需要的是从数据库中获取所有彼此靠近的经度和纬度值,例如在同一街道/200m 范围内。
假设您在数据库中有一个列表,其中 5 lon/lat 彼此靠近(在同一条街道 A 中),3 lon/lat 在某些街道 B 中彼此靠近,以及其他一些随机代表用户在其他街道。谁能告诉我如何检测彼此接近的经度/纬度值?我将它们作为单独的值存储在 MySQL 数据库中的值,即一个字段用于经度,另一个用于纬度。
一旦我获得彼此靠近的经度/纬度,那么我需要找到街道 A 中的用户和街道 B 中的用户之间的中心点,以标记为交通拥堵(基于其他一些检测) .
【问题讨论】:
-
取决于您的应用程序的规模以及是否可以考虑使用 PostGIS。因为它比 MySQL 有更好的空间支持。在 PostGIS 中执行此操作非常简单,请参阅 gis.stackexchange.com/q/27878/3591
-
嗨,马克,应用程序的规模非常基本。我们正在考虑 PostGIS,但由于我们发现托管更便宜,所以使用了 MySQL……否则 PostGIS 确实具有更好的空间功能:/
标签: php jquery mysql cordova jquery-mobile