用于使用python获取驾驶距离的地图的Web服务

时间:2015-03-16 16:50:21

标签: python web-services bing-maps

我想从单个点计算多个目的地的距离。我该如何计算呢。

示例网址:

http://www.hilton.com/search/gi/us/ny/stony_brook/0/00000000000/0/0/0/0/50?wt.srch=1

例如:

我有一个城市的酒店位置(纬度和经度可以说是石头小溪),我想在一个网络服务请求中找出每个酒店距离我的搜索位置(这里是石头)的距离。假设我有50家酒店的位置,想要找到每家酒店的距离 从我的网址(这里是stony_brook)。我正在为此寻找免费的网络服务。 在此先感谢

1 个答案:

答案 0 :(得分:0)

您可以在此处找到有关路由服务的文档以及在.NET中使用它的提示:

https://msdn.microsoft.com/en-us/library/ff701717.aspx

https://msdn.microsoft.com/en-us/library/jj819168.aspx

https://msdn.microsoft.com/en-us/library/jj870778.aspx

现在,如果您为每个目的地发出请求,这可能会产生大量请求。要优化此功能,您可以创建一个函数,该函数接收计算距离所需的所有位置,然后通过将位置合并为单个多点路径来优化计算。 Bing Maps允许在单个路径请求中指定最多25个位置。如果您需要从A到B,C,D的距离,您可以计算A-B-A-C-A-D的路线。响应将返回每两个位置的路径支路。奇数索引路线支路将是您从A到其他位置的距离。这将允许您将最多12个位置合并为一个请求。这样可以使事情变得更快,同时减少您提出的请求/交易数量,从而降低可能涉及的许可成本。