如何在离线的android中找到两个地理点之间的道路距离



我想测量两个地方之间的道路距离,只要提供这些地方的纬度和经度。我的android应用程序将被离线用户使用。我认为在这种情况下不能使用谷歌地图API。朋友们,请帮帮我。。。。

好了,现在开始吧,在离线模式下,您只能依靠此方法来检索用户当前坐标。

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

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

  3. 你也可以使用网络三角测量,从蜂窝塔他们比GPS提供商更快。

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

获得两个坐标后,请使用"位置"类API距离来查找它们之间的确切距离。

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

请查看这个答案,如何在离线应用程序中使用谷歌地图。这是基于osmdroid的,也要注意谷歌的使用条款谷歌地图。

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

你必须准备一个数据库,列有纬度、经度和地点之间的距离等。

您可以询问是否有任何进一步的查询:)

最新更新