如何计算城市X和城市Y之间的路线?#地图

3
我应该如何计算两个城市之间的路线(用于汽车)?我只需要德国的主要城市。
输入:起始城市和目的城市
输出:起始城市,城市1,城市2,...,目的城市
当我查看Google地图时,我在这里找到了信息here。所以它有很好的文档记录。 我看到一些限制:每天2500个调用。您需要显示图形。那很糟糕。
但是当我查看openstreetmap或bing maps时,我找不到相关信息。你能帮我吗?还有类似的服务吗?
更新:我已经在Java中创建了自己的定制routing engine。尽管这个单一要求不是主要原因。
1个回答

4

我曾经使用过谷歌和必应地图 API。如果没有更多细节或要求,我只能提供一般信息。

谷歌方向 API

必应路线计算

从快速研究中可以看出,我不认为 Open Street Map 有本地的方向 API。对于其他的 Open Street Map 解决方案,请查看 他们的 wiki(特别是“YOURS”可能会引起兴趣)。

谷歌方向 API

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

分解所需参数

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

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

  • region=de 通过传递德国顶级域代码,让Google Maps知道在世界的哪个地方进行搜索。
  • language=de 告诉Google Maps返回德语方向(查看可用语言

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


编辑

Bing路线示例

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 目标位置(注意可以轻松添加更多途经点)。
  • key 在此处插入您的Bing地图API密钥。

可选参数:

  • culture=de-DE 文化参数可以让Bing知道在哪里搜索和返回什么。

使用条款

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


谢谢!您介意为Bing添加一个示例吗?Bing是否有相同奇怪的限制,即只能使用图像进行路由? - Karussell
两者都有免费使用的限制。商业使用的限制更加灵活,Bing在商业选项方面更加开放。 - winwaed

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