我很驚訝我是否做錯了或沒有。當我找到谷歌地圖上的兩個位置之間的距離說maps.google.co.uk,當我查詢他們的API我得到不同的結果。我錯過了somethng?谷歌地圖和API顯示不同的結果
來源:海德公園角站,騎士橋,倫敦,英國 目的地:麗思倫敦,英國 結果:1.2英里
,當我使用API:
結果:4.3英里或5.0英里等。
爲什麼會有這麼多差異。我錯過了什麼。
我很驚訝我是否做錯了或沒有。當我找到谷歌地圖上的兩個位置之間的距離說maps.google.co.uk,當我查詢他們的API我得到不同的結果。我錯過了somethng?谷歌地圖和API顯示不同的結果
來源:海德公園角站,騎士橋,倫敦,英國 目的地:麗思倫敦,英國 結果:1.2英里
,當我使用API:
結果:4.3英里或5.0英里等。
爲什麼會有這麼多差異。我錯過了什麼。
有谷歌地圖和路線一樣(或地理編碼)服務
谷歌地圖在第一是谷歌的地方實現之間顯著的差異,這裏這是個問題。 directions-service使用地址解析來解析地址,而Google地圖使用PlacesService。
使用directionsRenderer繪製路線時,您會看到有不同的開始位置和結束位置。
但是,當您首次請求PlacesService獲取地點的座標並使用這些座標請求directionsService時,您會在Google地圖的結果附近獲得結果(持續時間可能不同,因爲directionsService by默認不會返回結果,具體取決於當前的流量)
有沒有什麼方法可以獲取與maps.google相同的準確距離。 co.uk – Amazert
就像我在我的回答中所說的,首先請求placesService的座標,並使用這些座標來請求directionsService –
您的[第一個查詢(在maps.google.co.uk上)](https://maps.google.co.uk/maps?saddr=Hyde+Park+角+站+騎士+倫敦+美國+英國及DADDR =的+麗思+倫敦+美國+英國和HL = EN&LL = 51.505323,-0.150375和SPN = 0.128005,0.220757&SLL = 32.824552,-117.108978&SSPN = 0.691256,0.883026和地理編碼= %3BFfDvEQMd5tb9_yEUQAQegTVhWSlXyA_TKQV2SDEUQAQegTVhWQ&mra = mdsmb&disamb = 0&t = m&z = 12)不會爲我返回任何路線。 – geocodezip
總是有[Google Maps JavaScript API常見問題](https://developers.google.com/maps/faq#geocoder_differences) – geocodezip