0

我想盡可能精確計算距離,但目前我只是添加出發地和目的地,並讓Google Direction API計算出來,但這並不意味着它會是正確的路線,所以我想知道是否可以使用編碼折線來計算與距離矩陣或其他東西的距離?Google Maps API來計算出發地和目的地之間的確切距離

Call<Direction> call = RESTClient.getGoogleApiService().getDirectionsWithLatLng(startLatLng, endLatLng); 

...

@GET("/maps/api/directions/json") 
Call<Direction> getDirectionsWithLatLng(
     @Query(value = "origin") String position, 
     @Query(value = "destination") String destination); 

有什麼不同:

https://maps.googleapis.com/maps/api/directions/json?origin=sydney,au&destination=perth,au

https://maps.googleapis.com/maps/api/directions/json?origin=sydney,au&destination=perth,au&waypoints=enc:lexeF {〜wsZejrPjtye @:

回答

0

Google Maps Distance Matrix API基於推薦路徑上的收益信息在起點和終點之間,a由Google Maps API計算。所以這裏的結果只是基於谷歌計算的距離。此外,此服務不會返回詳細的路線信息。路線信息可以通過將所需的單一來源和目的地傳遞給Google Maps Directions API來獲取。

因此,與Directions API不同,您可以通過使用航點設置要計算的方式,距離矩陣API只需計算最佳方式的距離或設置原點和目的地的適當方式。

對於你關於兩個JSON請求的問題。

的第一個請求返回,並且不航點的響應,所以基本上它就像距離矩陣API返回基於起點和終點之間的推薦路線上的信息,通過谷歌地圖API計算

第二個請求帶有路標,因爲您發現結果有更多km或更長的結果,因爲您指定了API需要計算的路標。

欲瞭解更多信息,我嘗試使用Directions API和Distance Matrix API。

https://maps.googleapis.com/maps/api/directions/json?origin=sydney,au&destination=perth,au 

-

https://maps.googleapis.com/maps/api/distancematrix/json?origins=sydney+au&destinations=perth+au 

當你觀察,如果你沒有在地圖API使用的航點。 Directions API的結果與距離矩陣API的結果是相同的(與數值的差異很小,但km中的文本相同)。

+0

這是我當時的想法,但不確定。謝謝你一個很好的解釋, –

相關問題