2016-04-15 101 views
5

我已經在Google Directions API中搜索了文檔,並且也在網上瀏覽過,並且找不到我的難題的答案。我的代理機構開發了一個API來查找使用過境的最初可能的出發地和目的地之間的偏離,並且有一些返回「No_Result」錯誤。不過,當我手動搜索Google地圖時,我可以返回結果。谷歌路線應用程序API返回Zero_Results,手動搜索谷歌地圖返回結果

我的谷歌地圖API程序發出以下查詢:

https://maps.googleapis.com/maps/api/directions/json?units=imperial&origin=650+Memorial+Dr+chicopee+MA&destination=50+College+St+South+Hadley+MA&arrival_time=1461301200&mode=transit

返回:

{ 
    "available_travel_modes" : [ "DRIVING", "BICYCLING", "WALKING" ], 
    "geocoded_waypoints" : [ 
     { 
     "geocoder_status" : "OK", 
     "place_id" : "ChIJ7VtqLK7d5okR-bTUfKuHVpo", 
     "types" : [ "street_address" ] 
     }, 
     { 
     "geocoder_status" : "OK", 
     "place_id" : "ChIJxwHLSqzb5okR1rrjYhcDvkc", 
     "types" : [ "premise" ] 
     } 
    ], 
    "routes" : [], 
    "status" : "ZERO_RESULTS" 
} 

然而,當我查詢使用谷歌地圖手動,我能夠返回通過運輸結果。

https://www.google.com/maps/dir/650+Memorial+Drive,+Chicopee,+MA/50+College+Street,+South+Hadley,+MA/@42.2678007,-72.7164286,11z/data=!3m1!4b1!4m18!4m17!1m5!1m1!1s0x89e6ddae2c6a5bed:0x9a5687ab7cd4b4f9!2m2!1d-72.5797548!2d42.1751992!1m5!1m1!1s0x89e6dbac4b2aac81:0xe9809aca8e8e0bdc!2m2!1d-72.5766752!2d42.2538136!2m3!6e1!7e2!8j1461200400!3e3

我有雙重檢查任何明顯的失誤(如使用「RD」,而不是「聖」,或者輸入一個不存在的地址),但沒有發現任何。我也改變了程序中的出發/到達時間,沒有運氣。

錯誤消息看起來像是指示MODE作爲TRANSIT不是該起始/目標對之間的選項 - 但手動界面沒有問題。

有誰知道爲什麼谷歌地圖可能會拒絕API查詢,但不是手動查詢?或者任何資源來幫助解決這個問題?謝謝!!

+0

也許你通過API訪問了「不支持」的區域(無論出於何種原因...)。與東京情況相同,請參閱此處:https://issuetracker.google.com/issues/35826181 –

回答

4

查詢字符串中的模式(mode=transit)應該大寫 - 請嘗試mode=TRANSIT

+0

天才!應該接受這個答案 – nbransby

+0

它通過這樣做返回DRIVING方向。我意識到,手動操作LatLng數據可能會導致無效的位置,不匹配任何旅行方向。爲了證明這一點,只需將LatLng職位從Google地圖中複製出來並粘貼到URL字符串中作爲目的地,並將其作爲來源粘貼到其他地址。結果是,這個「過境」很有效。 – Parkbrakereminder

1

「全部大寫」響應(無意,但是)誤導性錯誤 - Google Maps API服務器在此處未執行適當的錯誤檢查,並且如果您給它一個全部大寫的mode參數,它將返回行車路線否不管你寫的是哪種模式。

真正的答案是,即使Google地圖應用程序確實,API也不支持所有地方的所有模式。您可以提交功能請求以嘗試推動這一平價。例如,公共交通在日本: https://issuetracker.google.com/issues/35826181

測試查詢證明,地圖導航迴應不在乎如果你全大寫(一定要加你的API密鑰)做到這一點,你指定的模式:

駕駛 - https://maps.googleapis.com/maps/api/directions/json?departure_time=now&destination=place_id%3AChIJp4QhcgzyGGARZaBIPuJzfpg&mode=DRIVING&origin=place_id%3AChIJlyOpErWHGGAR0156e32g1Xs&key=API_KEY

交通 - https://maps.googleapis.com/maps/api/directions/json?departure_time=now&destination=place_id%3AChIJp4QhcgzyGGARZaBIPuJzfpg&mode=TRANSIT&origin=place_id%3AChIJlyOpErWHGGAR0156e32g1Xs&key=API_KEY

散步 - https://maps.googleapis.com/maps/api/directions/json?departure_time=now&destination=place_id%3AChIJp4QhcgzyGGARZaBIPuJzfpg&mode=WALKING&origin=place_id%3AChIJlyOpErWHGGAR0156e32g1Xs&key=API_KEY

相關問題