嘿有, 我有一個GPS模塊在我的車,它每隔30秒保存我的位置,然後它出口整個旅行的這些點。所以當我開車約5個小時時,它存儲了大約600個航點。現在我想在谷歌地圖中顯示我的行程。其中一個解決方案是生成.kml文件,然後在地圖內繪製多段線。但是因爲它每30秒就會儲存一次位置,所以這條線通常是「越野」的。谷歌有沒有一種方法可以完全按照這種方式繪製?由於航點的限制(我認爲8),route()函數是無用的。谷歌地圖V3通過給定經緯度的定製路線
任何想法?
嘿有, 我有一個GPS模塊在我的車,它每隔30秒保存我的位置,然後它出口整個旅行的這些點。所以當我開車約5個小時時,它存儲了大約600個航點。現在我想在谷歌地圖中顯示我的行程。其中一個解決方案是生成.kml文件,然後在地圖內繪製多段線。但是因爲它每30秒就會儲存一次位置,所以這條線通常是「越野」的。谷歌有沒有一種方法可以完全按照這種方式繪製?由於航點的限制(我認爲8),route()函數是無用的。谷歌地圖V3通過給定經緯度的定製路線
任何想法?
我今天一直在測試完全相同的東西,並得出結論認爲獲取座標的頻率應該是覆蓋距離的函數,而不是依賴於時間。我將門檻距離保持爲10米,並且已經能夠解決大部分線路上的事故。
呃剛纔看到這個問題是前一段時間被問到的> _>也許它會幫助別人。
如果您有足夠的時間可以預處理數據。
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),但這是我將採取的一般方法。