Google Distance Matrix API

时间:2011-05-22 15:37:39

标签: google-maps-api-3 matrix google-api distance google-distancematrix-api

我在格式化网址后尝试在项目中使用 Google Distance Matrix API JSON,例如:

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表示服务拒绝使用距离   您的应用程序的Matrix服务。

但我仍然不知道为什么我的请求被拒绝。来自谷歌的更多信息:

  

距离矩阵API的使用必须与显示有关   Google地图上的信息;例如,确定   属于特定驾驶时间的起始 - 目的地对   在请求和显示这些目的地之前,彼此之间   地图。在不显示的应用程序中使用该服务   谷歌地图是被禁止的。

如果我无法获得结果,我该如何在谷歌地图上应用它? 谁有同样的问题?我稍后会发布示例代码,以便更清楚地澄清我的问题。

6 个答案:

答案 0 :(得分:4)

我遇到了类似的问题,但这是因为假设传感器标签默认为false,但实际上是必需的。

答案 1 :(得分:2)

Google Distance Matrix API的元素限制设置为2500。 我非常怀疑你会超过这个限制,因为你必须计算最多10 x 10矩阵25次。 我来自南非,在我将交通方式改为开车之前,它拒绝为任何本地地址工作(从走路,我的意思是认真,我们有车)。也许这会有所帮助

答案 2 :(得分:0)

我之前遇到过同样的问题。

您需要查看Google Api密钥版本和您正在使用的版本的代码/脚本。

答案 3 :(得分:0)

首先,您需要将API密钥分配给您的应用程序。这首先是在[https://console.developers.google.com/]的Google API管理器中创建的。在此之后,您可以自由地面对新问题:)

答案 4 :(得分:0)

我相信你需要get a Google Maps API key

答案 5 :(得分:0)

您需要为此使用Google地图服务设置API KEY:

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