是否可以仅使用 HTTP 使用 Google Maps API 路由器?类似http://maps.google.com?from=blah?to=blah
它是否返回某种表示方向的 XML 或 JSON?
是否可以仅使用 HTTP 使用 Google Maps API 路由器?类似http://maps.google.com?from=blah?to=blah
它是否返回某种表示方向的 XML 或 JSON?
没有记录和批准的方法可以通过 HTTP API 请求访问行车路线。
这使得很难在服务器端获得行车路线,我认为这是您的意图。
它不仅没有记录且难以实现,而且还违反了Google Maps API 条款和条件10.1 和 10.5 的限制。
但是,如果您不介意挑战,并且您认为规则可以被打破,您可能需要查看以下文章:
实际上是的,他们自己做
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
麦克风
如果您希望 Google 允许通过 HTTP 合法访问行车路线,您可以考虑为增强请求投票:问题 235。从理论上讲,投票支持增强请求的人越多,Google 对它的关注就越多。
但是,我强烈怀疑提供数据的组织可能存在合同问题。TeleAtlas 等组织对 Google 如何使用其数据施加了限制。TeleAtlas 可能不希望谷歌允许人们使用他们的数据免费创建应用程序,直接与他们自己的商业应用程序和设备竞争。
自 2010 年 5 月起,可通过 Web 服务获得路线:
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|列克星敦,MA&sensor= false http://maps.google.com/maps/api /directions/xml?origin=Boston,MA&destination=Concord,MA&waypoints=Charlestown,MA|列克星敦,MA&sensor=false
它很容易使用。
API v3(在过去六个月内发布了正式版),执行以下操作:
http://code.google.com/apis/maps/documentation/directions/
另请注意,大多数竞争服务(Bing Maps、Yahoo、MapQuest、CloudMade 等)也支持这些方面的 RESTful Web 服务。
与这些服务一样,请查看条款和条件。
在这里,您可以找到可以传递给maps.google.com URL 的参数列表。也许您将能够获得所需的信息。我不知道返回的输出包含什么。至少您可以定义不同的输出类型。
我已经在 python 中使用了这个库,它运行良好,尽管它违反了 Google Maps API 条款。
我从未使用过 API,但使用 JS 从谷歌地图页面获取结构化方向数据非常容易,以访问 gmap 页面的 DOM。