在我的应用程序中,当用户拨打或接听电话时,我正在收集经度和纬度,我正在用NTSC时间延迟15秒来调用一个功能,并且我正在收集纬度和经度。使用纬度和经度计算到位置的距离
的问题是,虽然我计算它们之间的距离它给最小距离0.87英里或1英里即使我没有移动 我用下式
double distance = (sin(gpslatitudeOld/57.2958) * sin(gpslatitudeNew/57.2958)) + (cos(gpslatitudeOld/57.2958) * cos(gpslatitudeNew/57.2958) * cos(gpslongitudeNew/57.2958 - gpslongitudeOld/57.2958));
从站点 (HTTP:// www.meridianworlddata.com/Distance-Calculation.asp)
我也使用
[newLocation getDistanceFrom:起点]
但仍然没有得到其他结果,在一个论坛上,我读到在两个纬度和经度上会有1mile的下降。 那么有没有解决方案?