2014-06-07 151 views
0

我有一個PhoneGap應用程序,並已將所有內容都轉移到本地數據庫,現在我需要計算用戶在數據庫中的位置。使用緯度和經度計算距離的WebSQL/SQLite?

有沒有人有任何指出如何做到這一點,我使用的是谷歌API,但現在專注於脫機工作,所以必須查詢數據庫。

謝謝。

回答

0

你想計算從經度和地位(離線)的距離,對嗎?

Look at this link

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; 
+0

感謝。 –

相關問題