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

时间:2011-01-09 20:13:00

标签: google-maps routing maps bing-maps openstreetmap

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

输入:开始城市和结束城市

输出:Start-city,city1,city2,...,End-city

当我查看Google地图时,我找到了信息here。所以它有很好的记录。 我看到一些限制:每天2500个电话。您需要显示图形。那很糟糕。

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

更新:我在Java中创建了自己的自定义routing engine。虽然这里的单一要求不是主要原因。

1 个答案:

答案 0 :(得分:4)

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

Google Directions API

Bing Route Calculation

仅仅通过一些快速研究,我认为Open Street Map没有原生路线API。对于其他Open Street Map解决方案,请查看on their wiki(具体可能是“YOURS”)。

Google Directions API

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

分解所需的parameters

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

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

  • region = de 通过传递德国顶级域名代码,让Google地图了解世界上的搜索位置。
  • language = de 告知Google地图以德语返回路线(See available languages

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


修改

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 Map API密钥。

可选参数:

  • culture = de-DE culture parameter让Bing了解了搜索的位置和返回的内容。

使用条款

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