如何在android离线环境下通过道路查找两个地理点之间的距离

如何在android离线环境下通过道路查找两个地理点之间的距离,android,Android,我想通过提供两个地方的经纬度来测量两个地方之间的公路距离。我的android应用程序将被离线用户使用。我认为谷歌地图API不能用于这种情况。请帮助我的朋友 为了在脱机模式下根据纬度和经度值获得两个位置之间的距离,需要将这些值存储在sqlite文件中,并在应用程序执行期间从中检索 您必须准备一个包含纬度、经度和地点之间距离等列的数据库 您可以询问是否还有其他疑问:)请查看此,如何在脱机应用程序中使用谷歌地图。这是基于googleMap的,也要注意googleMap。好的,现在开始,在脱机模式下,您

我想通过提供两个地方的经纬度来测量两个地方之间的公路距离。我的android应用程序将被离线用户使用。我认为谷歌地图API不能用于这种情况。请帮助我的朋友

为了在脱机模式下根据纬度和经度值获得两个位置之间的距离,需要将这些值存储在sqlite文件中,并在应用程序执行期间从中检索

您必须准备一个包含纬度、经度和地点之间距离等列的数据库


您可以询问是否还有其他疑问:)

请查看此,如何在脱机应用程序中使用谷歌地图。这是基于googleMap的,也要注意googleMap。

好的,现在开始,在脱机模式下,您只能依靠此方法检索用户当前坐标

  • 被动提供商:-这是非常快的,但只有当其他应用程序在您请求之前请求了用户的位置时,它才是准确的

  • GPS提供商:这是缓慢的,通常只在开放区域工作,最多可能需要10-20秒从卫星接收坐标

  • 你们也可以使用网络三角测量,从细胞塔他们比GPS提供商快

  • 基于上述过程,您可以编写一个函数,该函数将首先尝试从最快的提供者获取用户当前位置,而不是验证此数据的年龄,如果不是最新的,则可以通过其他两种方法并行检查用户位置,这两种方法都会首先返回坐标,这就是您的答案

    获得两个坐标后,使用Location clasa API distanceTo查找它们之间的精确距离


    我希望这能帮助你写出你的逻辑。

    在这两个地方中,一个位置是用户的当前位置,它总是变化的。您有什么建议继续吗?在脱机模式下无法获取当前位置的纬度和经度。您必须将此值存储在sqlite文件中。获取此值的方法是使用设备连接的塔位置,但无法提供精确的位置任何时候,你手头有两个位置坐标吗?没有,我手上只有一个位置坐标,其他位置坐标是用户的当前位置,可以动态检索。感谢您的帮助。使用位置类API,我可以通过公路获取位置之间的距离吗?在osmdroid库的先决条件中提到,它需要internet权限,这在我的操作系统中是不允许的应用程序(这是一个离线应用程序)。此外,我不想显示地图。我想计算两个地方之间的公路距离。你能给我提供更具体的要求吗?