从数据库中获取类似的经度和纬度
我正在使用Phonegap和JQuery创建一个移动应用程序。
该应用程序收集用户的经度和纬度,并将它们存储在数据库中(使用PHP脚本 – Web服务),并使用某种算法检测是否有流量。 我需要的是从数据库中获取彼此接近的所有经度和纬度值,例如在相同的街道/ 200米范围内。
假设你在数据库中有一个列表,其中5个lon / lat彼此靠近(在同一条街道A中),3个lon / lat在一些街道B中彼此靠近,还有一些其他人在其他街道中随机代表用户。 谁能告诉我如何检测彼此接近的lon / lat值? 我将它们作为单独的值存储在MySQL数据库中的值,即一个经度字段和另一个纬度字段。
一旦我获得彼此靠近的lon / lat,那么我需要找到街道A中的用户和街道B中的用户之间的中心点以标记为交通拥堵(基于一些其他检测)。
你应该研究一下Haversine公式。 请看下面:
SELECT id, (3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance;
这将返回输入长/纬线对内25英里范围内的所有记录。
- 无法在iPhone App上使用PhoneGap和jQuery获取JSON结果
- 在Phonegap中加载JSON?
- 在PhoneGap + jQuery Mobile中使用ajax的CORS不在设备上工作,但在浏览器上
- 使用Jquery为ajax请求设置基本URL的最佳方法是什么?
- backbutton确认退出app android + phonegap + jquery
- android性能jquery phonegap问题
- PhoneGap应用程序无法在Google Ripple上运行
- 如何在Android中使用PhoneGap和jQuery调用基于SOAP的Web服务?
- Ajax调用如何在移动应用程序(PhoneGap)中运行,而不是在PC浏览器中运行?