2012-01-10 104 views
-1

我想计算两点之间的距离。我搜索了它,但我发现的是最短路径距离,我不想让我想知道两点之间的道路距离。android:如何计算两点之间的距离

+1

我敢打赌,你必须先找到路线,然后 - 如果没有提供 - 计算manualy所有点之间的所有距离。 – hsz 2012-01-10 08:49:09

+0

您需要先使用Google地图API获取路线,然后才会使用确定的路线告诉您路程。 – 2012-01-10 08:51:03

回答

2

两者之间可以使用google maps api for directions

您可以使用具有响应的请求作为Json在请求中设置参数。

HTTP:// maps.google.com/maps/api/directions/ JSON原点= 40.484037,-3.673553 &目的地= 40.419508,-3.693466 &传感器=假&单位=度量

或作为XML

HTTP:// maps.google.com/maps/api/directions/ XML原点= 40.484037,-3.673553 &目的地= 40.419508,-3.693466 &传感器=假&单位=度量

可以设置起源命运值作为模式你的起点和终点,你想,散步,骑自行车,驾驶...

然后设置单位指标英制

在返回的JSON或XML上,您可以分析您需要的信息。

您还可以像在MAPS API上的示例一样设置方式点。

腿上TAG的第一个距离将是两点之间的总距离。

"legs" : [ 
      { 
       "distance" : { 
        "text" : "11,7 km", 
        "value" : 11661 
       }, 
       "duration" : { 
        "text" : "16 min", 
        "value" : 941 
       }, 

您可以分析您在任何时间:)

希望它可以帮助所有需要的信息。

2

看来谷歌方向API已经改变了一下。

这里是新的:

  • 对于JSON,use
  • 对于XML,use
+2

非常正确...谢谢 – Noman 2013-01-15 10:37:15

相关问题