3

您将如何计算两个城市之间的路线(汽车)?我只需要德国的主要城市。

输入:起点城市和终点城市

输出:起始城市、城市 1、城市 2、...、结束城市

当我查看谷歌地图时,我在这里找到了信息。所以它有据可查。我看到了一些限制:每天 2500 个电话。您需要显示图形。那很糟。

但是当我查看 openstreetmap 或 bing 地图时,我找不到相关信息。你能帮帮我吗?有没有类似的服务?

更新:我用 Java 创建了自己的自定义路由引擎。虽然这里的这个单一要求不是主要原因。

4

1 回答 1

4

我使用过 Google 和 Bing Maps API。没有更多细节或要求,我只能提供一般信息。

谷歌路线 API

必应路由计算

仅通过一些快速研究,我不相信 Open Street Map 具有本地方向 API。对于其他开放街道地图解决方案,请查看他们的 wiki(“您的”可能特别感兴趣)。

谷歌路线 API

对于 Google Directions API,两个德国城市之间的路线示例请求如下所示:http ://maps.googleapis.com/maps/api/directions/json?region=de&language=de&origin=Berlin&destination=Hamburg&sensor=false

分解所需参数

  • origin起始位置。
  • 目的地目的地。
  • sensor是否请求可以感知位置的设备?

德语搜索的参数(可选):

  • region=de通过传入德国顶级域代码,让 Google 地图了解在世界上的哪个位置进行搜索。
  • language=de告诉 Google 地图以德语返回路线(查看可用语言

根据需要修改此模板请求。


编辑

必应路由示例

Bing 要求您获取 API 密钥以处理任何数据。

对两个德国城市之间的路线的 Bing 示例请求:http ://dev.virtualearth.net/REST/v1/Routes?wayPoint.1=Berlin&waypoint.2=Hamburg&culture=de-DE&key=YOUR_KEY_HERE

所需参数:

  • wayPoint.1起始位置。
  • wayPoint.2目的地(注意如何轻松添加更多航点)。
  • 密钥在此处插入您的 Bing 地图 API 密钥。

可选参数:

  • culture=de-DEculture参数必应知道在哪里搜索和返回什么。

使用条款

根据GoogleBing Maps API 使用条款,您必须显示一张图片,让用户知道您正在使用地图服务。

于 2011-01-09T21:08:31.473 回答