在我的應用程序中,當用戶撥打或接聽電話時,我正在收集經度和緯度,我正在用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的下降。 那麼有沒有解決方案?