1

我想计算两点之间的距离。没有地图。没有 JavaScript。只是距离。

我了解谷歌地图禁止这样做,这违反了他们的服务条款。但必应地图没有这个限制。

我想以一般格式给出分数,即“Cambridge”“Church Street, Newcastle”

我该怎么做呢?尽可能基本。它适用于移动设备。

4

2 回答 2

2

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 参数来选择返回此值的单位。

于 2012-03-25T07:54:49.513 回答
1

很简单:

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

于 2014-11-24T06:57:41.983 回答