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**