8

在格式化 url 之后,我试图在我的项目中使用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 表示该服务拒绝您的应用程序使用距离矩阵服务。

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

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

如果我不能得到结果,我该如何在谷歌地图上应用它?有同样问题的人吗?我稍后会发布示例代码,以更清楚地阐明我的问题。

4

6 回答 6

4

I had a similar problem, but it was due to assuming that the sensor tag would default to false, but it is in fact required.

于 2011-08-16T18:55:29.487 回答
3

Google 距离矩阵 API 的元素限制设置为 2500。我非常怀疑您是否会超过此限制,因为您必须计算 25 次以上的最大 10 x 10 矩阵。我来自南非,它拒绝为任何本地地址工作,直到我将交通方式改为开车(从步行,我的意思是说真的,我们有车)。也许这会有所帮助

于 2011-11-19T19:08:32.733 回答
0

我之前也有同样的问题。

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

于 2012-09-23T10:52:56.087 回答
0

我相信您需要获得 Google Maps API密钥

于 2016-05-26T13:41:46.037 回答
0

您需要设置一个 API KEY 才能使用 Google 地图服务,如下所示:

https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=Washington,DC&destinations=New+York+City,NY&key=**YOUR_API_KEY**
于 2017-04-07T14:40:16.270 回答
0

首先,您需要为您的应用程序分配一个 API 密钥。这首先通过在 [ https://console.developers.google.com/]的 Google API 管理器中创建它来完成。之后,您将可以自由面对新问题:)

于 2016-02-13T19:56:05.840 回答