使用HTTP请求获取Google地图方向是否可能?

7
8个回答

3

实际上是的,他们自己完成了这个任务。

REST格式如下:

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

q应该采用以下形式:"from: x to: y"(进行url编码)。

一些参数与HTTP地理编码服务类似:http://code.google.com/apis/maps/documentation/geocoding/index.html

Mike


3

目前没有经过记录和批准的方法可以通过HTTP API请求访问驾驶路线方向。

这使得在服务器端获取驾驶路线方向变得困难,我假设这是你的意图。

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

然而,如果你不介意挑战,并且相信规则是用来打破的,你可以查看以下文章:


3
如果您想通过HTTP合法访问驾驶路线,请考虑投票支持增强请求:问题235。理论上,越多的人投票支持增强请求,Google对它的关注度就越高。
然而,我强烈怀疑可能存在与供应数据的组织之间的合同问题。像TeleAtlas这样的组织会对Google使用他们的数据的方式施加限制。TeleAtlas可能不希望Google合法允许人们免费使用他们的数据来创建直接竞争他们自己商业应用和设备的应用程序。


1

这里有一个参数列表,可以传递给maps.google.com的URL。也许你能够获取所需的信息。我不知道返回输出包含什么内容。至少你可以定义不同的输出类型。


1

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


1

API v3(在过去六个月中成为官方版本)的功能包括:

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

还要注意的是,大多数竞争服务(Bing Maps、Yahoo、MapQuest、CloudMade等)也支持类似这样的RESTful Web服务。

像往常一样,使用这些服务时,请务必查看条款和条件。


0

我从未使用过这个API,但是使用JS访问gmap页面的DOM非常容易获取来自Google地图页面的结构化方向数据。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接