7

是否可以仅使用 HTTP 使用 Google Maps API 路由器?类似http://maps.google.com?from=blah?to=blah

它是否返回某种表示方向的 XML 或 JSON?

4

8 回答 8

4

没有记录和批准的方法可以通过 HTTP API 请求访问行车路线。

这使得很难在服务器端获得行车路线,我认为这是您的意图。

它不仅没有记录且难以实现,而且还违反了Google Maps API 条款和条件10.1 和 10.5 的限制。

但是,如果您不介意挑战,并且您认为规则可以被打破,您可能需要查看以下文章:

于 2009-12-23T20:06:52.697 回答
3

实际上是的,他们自己做

REST 格式如下:

http://maps.google.com/maps/nav?output=js&q=from:%20Montreal%20to:%20Toronto&key=apikey

哪里q应该有形式:“从:x 到:y”(url 编码)。

部分参数类似于 HTTP Geocoding 服务:http ://code.google.com/apis/maps/documentation/geocoding/index.html

麦克风

于 2009-12-27T06:24:40.757 回答
3

如果您希望 Google 允许通过 HTTP 合法访问行车路线,您可以考虑为增强请求投票:问题 235。从理论上讲,投票支持增强请求的人越多,Google 对它的关注就越多。

但是,我强烈怀疑提供数据的组织可能存在合同问题。TeleAtlas 等组织对 Google 如何使用其数据施加了限制。TeleAtlas 可能不希望谷歌允许人们使用他们的数据免费创建应用程序,直接与他们自己的商业应用程序和设备竞争。

于 2009-12-24T10:35:31.563 回答
1

API v3(在过去六个月内发布了正式版),执行以下操作:

http://code.google.com/apis/maps/documentation/directions/

另请注意,大多数竞争服务(Bing Maps、Yahoo、MapQuest、CloudMade 等)也支持这些方面的 RESTful Web 服务。

与这些服务一样,请查看条款和条件。

于 2011-01-11T17:21:47.490 回答
1

在这里,您可以找到可以传递给maps.google.com URL 的参数列表。也许您将能够获得所需的信息。我不知道返回的输出包含什么。至少您可以定义不同的输出类型。

于 2009-12-23T19:48:25.193 回答
1

我已经在 python 中使用了这个,它运行良好,尽管它违反了 Google Maps API 条款。

于 2009-12-23T20:11:37.900 回答
0

我从未使用过 API,但使用 JS 从谷歌地图页面获取结构化方向数据非常容易,以访问 gmap 页面的 DOM。

于 2009-12-23T19:55:25.427 回答