8

,我想在我的項目中使用 Google Distance Matrix API JSON,格式化的URL之後,例如:谷歌距離矩陣API

http://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC|Seattle&destinations=San+Francisco|Victoria+BC&mode=bicycling&language=en&sensor=false 

我能夠在瀏覽器中查看結果,但是當我試圖做一個HTTP請求得到的結果,我會接收狀態:REQUEST_DENIED

在文檔:

REQUEST_DENIED表示服務拒絕使用DIS的tance 您的應用程序提供Matrix服務。

但我仍然不知道爲什麼我的請求被拒絕。更多來自谷歌的信息:

距離矩陣API的使用必須涉及在Google地圖上顯示 信息;例如,在請求並在 地圖上請求和顯示這些目的地之前,確定 彼此落在特定駕駛時間內的起始 - 目的地對。禁止在不顯示 Google地圖的應用程序中使用該服務。

如果我不能得到結果,我該如何將它應用到谷歌地圖上? 任何人都有同樣的問題?稍後我會發布示例代碼,以更清楚地闡明我的問題。

回答

4

我有一個類似的問題,但它是由於假設傳感器標籤默認爲false,但實際上它是必需的。

2

Google Distance Matrix API的元素限制設置爲2500. 我非常懷疑它會超過此限制,因爲您必須計算最大10 x 10矩陣的25倍。 我來自南非,它拒絕爲任何本地地址工作,直到我將交通模式改爲駕駛(從行走,我的意思是說,我們有汽車)。也許這會有所幫助

0

我以前有同樣的問題。

您需要使用Google Api密鑰版本和您正在使用的版本的代碼/腳本進行檢查。

0

您需要設置API密鑰使用谷歌地圖服務是這樣的:

https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=Washington,DC&destinations=New+York+City,NY&key=**YOUR_API_KEY**