0
我有一個PhoneGap應用程序,並已將所有內容都轉移到本地數據庫,現在我需要計算用戶在數據庫中的位置。使用緯度和經度計算距離的WebSQL/SQLite?
有沒有人有任何指出如何做到這一點,我使用的是谷歌API,但現在專注於脫機工作,所以必須查詢數據庫。
謝謝。
我有一個PhoneGap應用程序,並已將所有內容都轉移到本地數據庫,現在我需要計算用戶在數據庫中的位置。使用緯度和經度計算距離的WebSQL/SQLite?
有沒有人有任何指出如何做到這一點,我使用的是谷歌API,但現在專注於脫機工作,所以必須查詢數據庫。
謝謝。
你想計算從經度和地位(離線)的距離,對嗎?
var lat1 = //start latitude
var lon1 = //start longitude
var lat2 = //end latitude
var lon2 = //end longitude
var R = 6371; // now in km (change for get miles)
var dLat = (lat2-lat1) * Math.PI/180;
var dLon = (lon2-lon1) * Math.PI/180;
var a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(lat1 * Math.PI/180) * Math.cos(lat2 * Math.PI/180) * Math.sin(dLon/2) * Math.sin(dLon/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c;
if (d>1)
return Math.round(d);//+"km";
else if (d<=1)
return Math.round(d*1000)+"m";
return d;
感謝。 –