我在格式化网址后尝试在项目中使用 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地图上的信息;例如,确定 属于特定驾驶时间的起始 - 目的地对 在请求和显示这些目的地之前,彼此之间 地图。在不显示的应用程序中使用该服务 谷歌地图是被禁止的。
如果我无法获得结果,我该如何在谷歌地图上应用它? 谁有同样的问题?我稍后会发布示例代码,以便更清楚地澄清我的问题。
答案 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)
答案 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**