2010-10-27 44 views
1

嘿有, 我有一個GPS模塊在我的車,它每隔30秒保存我的位置,然後它出口整個旅行的這些點。所以當我開車約5個小時時,它存儲了大約600個航點。現在我想在谷歌地圖中顯示我的行程。其中一個解決方案是生成.kml文件,然後在地圖內繪製多段線。但是因爲它每30秒就會儲存一次位置,所以這條線通常是「越野」的。谷歌有沒有一種方法可以完全按照這種方式繪製?由於航點的限制(我認爲8),route()函數是無用的。谷歌地圖V3通過給定經緯度的定製路線

任何想法?

回答

0

我今天一直在測試完全相同的東西,並得出結論認爲獲取座標的頻率應該是覆蓋距離的函數,而不是依賴於時間。我將門檻距離保持爲10米,並且已經能夠解決大部分線路上的事故。

0

呃剛纔看到這個問題是前一段時間被問到的> _>也許它會幫助別人。

如果您有足夠的時間可以預處理數據。

var path = []; 
var index = 0; 
function getRoute() { 
    thisRoute = getRoute(yourPoints[index], yourPoints[index+=10]); 
    index+=10; 
    for(each step in thisRoute) 
     path.append(step); 
    if (index < yourPoints.length) 
     setTimeout(getRoute(), 1000); // or however long it takes for you to be able to get directions again 
    else 
     store path in local file which is used later on when you need the full path 
} 

因此,要做到這一點,你需要一些方法來存儲路徑 - 我會用我自己的服務器和PHP:我的想法真的很粗略的輪廓 - 如果你沒有自己的服務器方法將無法正常工作,或者可能有其他方式我不知道。當我想要顯示路徑時,我會使用PHP再次檢索它,然後用多段線繪製它。有關path.append(step)的地方有例子。我確信有更好的方法來做到這一點(可能是python而不是JS),但這是我將採取的一般方法。

相關問題