2011-01-09 87 views
3

你会如何计算两个城市之间的路线(汽车)?我只需要德国的主要城市。如何计算城市X和城市Y之间的路线? #maps

输入:启动城市和终点城市

输出:启动城市,city1,城2,...,最终城市

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

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

更新:我用Java创建了自己的定制routing engine。虽然这个单一的要求并不是主要原因。

回答

4

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

Google Directions API

Bing Route Calculation

刚刚从一些快速的研究,我不相信开放街道地图有一个本地的方向API。对于其他开放街道地图解决方案,请看on their wiki(“YOURS”具体可能是有意义的)。

谷歌地图API

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

打破所需的parameters

  • 起源起始位置。
  • 目的地目的地。
  • 传感器请求可以感测位置的设备吗?

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

  • 区= DE给谷歌地图中的世界里,通过传递德国顶级域名代码搜索的想法。
  • 语言= DE告诉谷歌地图在德语(See available languages)返回方向

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


编辑

兵路由示例

兵需要你得到一个API密钥的任何数据的工作。

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

必需PARAMS:

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

可选PARAMS:

  • 文化= DE-DEculture parameter给人冰的地方进行搜索,什么返回的想法。

使用条款的

每使用的GoogleBing Maps API服务条款,必须显示的图像,让用户知道你正在使用的地图服务。

+0

谢谢!你介意给Bing添加一个例子吗? Bing有相同的奇怪限制,只能使用路由与图像? – Karussell 2011-01-10 10:55:33

相关问题