Android 在给定两个位置的情况下,如何从谷歌地图中获取所有纬度和经度

Android 在给定两个位置的情况下,如何从谷歌地图中获取所有纬度和经度,android,google-maps,google-directions-api,Android,Google Maps,Google Directions Api,我正在开发一个执行路径匹配的android应用程序,我有一个问题,那就是如何获得给定路径的所有纬度和经度集,提供源位置和目标位置 例如,我将德里作为源位置,班加罗尔作为目的地位置,在使用源位置和目的地位置纬度和经度调用google directions api时,它通过取一些路径点(比如大约100)来绘制路径,但我需要该路径中每100米距离的所有纬度和经度。 请开车送我去解决这个问题想象你正在创建一个矩形 假设矩形为7宽,中心点为两个板条中较低的一个 这将为您提供两点之间7宽的所有位置。请看下图

我正在开发一个执行路径匹配的android应用程序,我有一个问题,那就是如何获得给定路径的所有纬度和经度集,提供源位置和目标位置

例如,我将德里作为源位置,班加罗尔作为目的地位置,在使用源位置和目的地位置纬度和经度调用google directions api时,它通过取一些路径点(比如大约100)来绘制路径,但我需要该路径中每100米距离的所有纬度和经度。


请开车送我去解决这个问题

想象你正在创建一个矩形

假设矩形为7宽,中心点为两个板条中较低的一个

这将为您提供两点之间7宽的所有位置。请看下图,它说明了这一点:

算法:

  • 从左上角开始
  • 增加长距离,直到到达终点
  • 增加Lat并将Long重置回起始位置
  • 重复2和3直到到达终点并记录所有位置

  • 如果要使用现成的函数,可以在项目中包含。使用它,您可以轻松计算两点之间的距离(SphereCalutil.ComputedIstanceBeen)和航向(SphereCalutil.computeHeading),然后再移动(SphereCalutil.computeOffset)第一个点沿着航向给出的方向一次又一次地移动100米,直到到达整个距离。

    既然有两个位置,即往返位置,为什么不增加或减少每个位置的纬度和长度,直到到达另一个位置?例如:位置1 lat:100,位置2 lat:200,而(lat1!=lat2)->递增/递减lat1并存储该值。对经度应用相同的逻辑。是的,我们可以添加,但我应该在哪个方向添加,假设我的纬度为11.2343,目标纬度为25.658,位于北侧(假设)。如果我想在哪个方向递增increment@Manikanta到底是什么,你不明白吗?当然,我会尽力回答。但我认为编码部分还是你的。因此,没有平台可以为任何简单的编码任务要求现成的复制和粘贴代码片段。非常感谢!!我几乎处于解决这个问题的关键时刻。我会问你有没有!不工作,只是画一条直线,不考虑道路上的曲线,这正是我所期望的,我已经想知道,为什么你想要额外的点。但现在它清楚了,你真正想要的是什么。如果不进一步了解路线,我认为没有机会找到路线上的中间点。我从未使用过谷歌方向API。也许有一种方法可以获得更精确的路线。我看不到任何其他方式,因为地图本身的信息(街道等)是完全隐藏的。无论如何,感谢你的贡献,顺便说一句,我很清楚的是谷歌提供的路线只有8个航路点!!!!更重要的是,这是不可能的,如果我们想要的话,我们需要支付10000美元。确实很贵