是否可以仅使用HTTP来使用Google Maps API路由器?像http://maps.google.com?from=blah?to=blah
这样的东西让它返回某种代表方向的XML或JSON吗?
答案 0 :(得分:4)
没有经过记录和批准的方法可通过HTTP API请求访问行车路线。
这使得很难在服务器端获得行车路线,我认为这是你的意图。
它不仅没有文档记录且难以实现,但它也违反了Google Maps API Terms and Conditions的限制10.1和10.5。
但是,如果您不介意挑战,并且您认为规则有待破解,您可能需要查看以下文章:
答案 1 :(得分:3)
如果您希望Google允许通过HTTP合法访问行车路线,您可以考虑投票支持增强请求:Issue 235。从理论上讲,投票支持增强请求的人越多,Google就会越多地关注它。
但是,我强烈怀疑提供数据的组织可能存在合同问题。 TeleAtlas等组织对Google如何使用其数据施加了限制。 TeleAtlas可能不希望谷歌让人们使用他们的数据来免费创建直接与他们自己的商业应用和设备竞争的应用程序是合法的。
答案 2 :(得分:3)
实际上是的,他们自己做了
REST格式如下:
http://maps.google.com/maps/nav?output=js&q=from:%20Montreal%20to:%20Toronto&key=apikey
q
的格式应为:“from:x to:y”(url encoded)。
某些参数与HTTP地理编码服务类似:http://code.google.com/apis/maps/documentation/geocoding/index.html
麦克
答案 3 :(得分:2)
截至2010年5月,可通过网络服务获取指示:
http://code.google.com/apis/maps/documentation/directions/
以XML或JSON格式返回路线:
http://maps.google.com/maps/api/directions/json?origin=Boston,MA&destination=Concord,MA&waypoints=Charlestown,MA|Lexington,MA&sensor=false http://maps.google.com/maps/api/directions/xml?origin=Boston,MA&destination=Concord,MA&waypoints=Charlestown,MA|Lexington,MA&sensor=false
这很容易使用。
答案 4 :(得分:1)
Here您可以找到可以传递到 maps.google.com 网址的参数列表。也许你将能够获得所需的信息。我不知道返回的输出包含什么。至少你可以定义不同的输出类型。
答案 5 :(得分:1)
我已经将这个library与python一起使用了,虽然它违反了Google Maps API条款,但效果很好。
答案 6 :(得分:1)
API v3(在过去六个月中制作正式版),确实:
http://code.google.com/apis/maps/documentation/directions/
另请注意,大多数竞争服务(Bing Maps,Yahoo,MapQuest,CloudMade等)也支持这些行的RESTful Web服务。
与这些服务一样,请查看条款和条件。条件。
答案 7 :(得分:0)
我从未使用过API,但是使用JS访问gmap页面的DOM,从谷歌地图页面获取结构化路线数据非常容易。