如何从两个位置的谷歌地图获得所有纬度和经度

时间:2014-08-04 09:44:51

标签: android google-maps google-direction

我正在开发一个执行路由匹配的Android应用程序,我对如何获取给定路径的所有纬度和经度的集合提供了源位置和目标位置的问题

例如,我已经将德里作为源位置和班加罗尔作为目的地位置,在调用谷歌方向api时使用源和目的地位置纬度和经度它通过采取某种方式绘制路径(比如说一些100)但我想要每100米距离在该路径中的所有纬度和经度。  

请开车帮我解决这个问题

2 个答案:

答案 0 :(得分:0)

想象一下,您正在创建一个矩形

让我们说矩形是7宽,中心点是两个拉特中较低的一个。

这将为您提供所有两个7宽点之间的位置。请看下面的图像说明:

enter image description here

算法:

  1. 从左上角开始
  2. 增加长度直至到达终点
  3. 增加Lat并将Long重置为开头
  4. 重复2和3,直至到达结尾并记录所有位置。

答案 1 :(得分:0)

如果您想使用现成的功能,可以在项目中加入SphericalUtil。有了这个,您可以轻松地计算2点之间的距离(SphericalUtil.computeDistanceBetween)和航向(SphericalUtil.computeHeading),然后将第一个点一次又一次地移动(SphericalUtil.computeOffset)到标题给定的方向100米直到满到达距离。