【发布时间】:2012-04-09 00:15:23
【问题描述】:
我想算出两点之间的距离。没有地图。没有 JavaScript。只是距离。
我了解 Google 地图禁止这样做,这违反了他们的服务条款。但是 Bing 地图没有这个限制。
我想以一般格式给出分数,即“Cambridge”“Church Street, Newcastle”
我该怎么做呢?尽可能基本。它适用于移动设备。
【问题讨论】:
标签: distance bing-maps driving-directions
我想算出两点之间的距离。没有地图。没有 JavaScript。只是距离。
我了解 Google 地图禁止这样做,这违反了他们的服务条款。但是 Bing 地图没有这个限制。
我想以一般格式给出分数,即“Cambridge”“Church Street, Newcastle”
我该怎么做呢?尽可能基本。它适用于移动设备。
【问题讨论】:
标签: distance bing-maps driving-directions
很简单:
http://dev.virtualearth.net/REST/V1/Routes/Walking?wp.0=11025%20NE%208th%20St%20Bellevue%20WA&wp.1=700%20Bellevue%20Way%20NE%20Bellevue WA&key=BingMapsKey
参考:MSDN
【讨论】:
1.) 在http://www.bingmapsportal.com 注册必应地图密钥。密钥是长度约为 64 个字符的字母数字字符串,例如:AtGYpcoIpC5zy0P2k4Bc4839b-=fLgbbnsp72T3ZrM0z7gAaMcjXlZPsKXghW
2.) 然后,向 Bing Maps Routes API (http://msdn.microsoft.com/en-us/library/ff701717.aspx) 发出请求,以生成最多 25 个航点之间的路线。对于给出的示例,将 Bing 地图键替换为以下 URL:
http://dev.virtualearth.net/REST/v1/Routes?wp.1=Cambridge, UK&wp.2=Church St, Newcastle-under-Lyme, UK&key=ENTERYOURBINGMAPSKEYHERE
3.) 您将收到一个 JSON 响应,其中包含路线、转弯路线等详细信息,如:http://msdn.microsoft.com/en-us/library/ff701718.aspx 所述。总行驶距离非常接近响应的底部,称为“travelDistance”(在本例中为 218.703)。您还可以通过在首次请求路线时指定适当的 distanceUnit 参数来选择返回此值的单位。
【讨论】: