2016-08-13 82 views
0

我想編寫一個Android應用程序,其中用戶A可以自行導航至用戶B(使用Google地圖及其導航器)。 但我想我的Android應用程序更新用戶B的座標,並將其發送給用戶實時在運行時更改目標座標(動態)

我的問題是:還有什麼辦法爲用戶A檢索更新後的座標沒有得到計算每個用戶B改變其位置時,一個新的路線?

因爲我希望我的用戶B發送新座標每15米,這將是地獄,如果用戶A得到每次計算一個新的途徑。

回答

1

您可以在渲染器的setDirection()方法並將其傳遞給DirectionsResult中。 DirectionsResult包含方向查詢的結果,您可以處理自己,這可以自動處理在地圖上顯示結果。渲染器是MVCObject,它會自動檢測其屬性的任何更改,並在其關聯的方向發生更改時更新地圖。

以下示例計算在路線,其中所述起點和終點是由給定的「開始」和「結束」中的下拉列表中的值設置的兩個位置之間的路線。如果適用,DirectionsRenderer可處理指示位置之間的多段線顯示,以及在起點,目的地和任何路點的標記位置。

function calcRoute() { 
    var start = document.getElementById('start').value; 
    var end = document.getElementById('end').value; 
    var request = { 
    origin: start, 
    destination: end, 
    travelMode: 'DRIVING' 
    }; 
    directionsService.route(request, function(result, status) { 
    if (status == 'OK') { 
     directionsDisplay.setDirections(result); 
    } 
    }); 
+1

謝謝你的答案。所以我想我需要在我的本地Android應用程序內的web視圖能夠呈現更改位置權利? 或者是否有可能發送控制器和客戶端(視圖)沒有webview的新目的地? 您能否描述使用MVCObject在導航中顯示Google Maps的第一步? – user3506

+0

這裏介紹了延長MVObject:https://developers.google.com/maps/documentation/javascript/reference –

+0

@ user3506你得到一個回答你的問題上面? –