当前位置: 首页 > 知识库问答 >
问题:

Androidlocation.distance之间和使用以前的位置

龙俊良
2023-03-14

当我移动时,我试图通过将点之间的距离相加来计算折线的长度。

我想用这个方法:

 distanceBetween (double startLatitude, double startLongitude, double endLatitude, double endLongitude, float[] results)

我可以把location.get纬度()和location.get经度()放在最后

我将所有这些都放在onLocationChanged(位置位置){}中

如何保存上次调用onLocationChanged(location location)时的位置,并将其用作StartAtude/经度。

共有2个答案

江天宇
2023-03-14

使用谷歌地图方向API。您需要通过HTTP请求指示。你可以直接从Android系统或者通过自己的服务器来实现。

例如,从蒙特利尔到多伦多的方向:

得到http://maps.googleapis.com/maps/api/directions/json?origin=Toronto

 "legs" : [
    {
       "distance" : {
          "text" : "542 km",
          "value" : 542389
       },
阎彬炳
2023-03-14

有一个全局临时变量来保存之前的位置更新。如果您需要多个位置,您也可以使用List。

private Locaction previous;

@Override
public void onLocationChange(Location location) {
    ...
    // if its the first location update temp is null!
    if (previous != null) {
         Location.distanceBetween(
                  previous.getLatitude(),
                  previous.getLongitude(),
                  location.getLatitude(),
                  location.getLongitude(),
                  results);
    }

    // hold the location
    previous = location;
    ...
}
 类似资料:
  • Java8的类有一个方法,,它允许您从、字母字符串中定义格式。这些示例没有阐明,年-纪元和,周-年之间的区别。是什么?

  • 我每晚通过詹金斯进行测试。大约95%的时间都是这样。但偶尔它会失败: 使用org.openqa.selenium.InvalidSelectoreXception。注意:这几乎总是有效的。 它会发现并突出它。当我从调试外壳执行 我明白 所以我想我应该得到所有的div并得到他们的ID: 我得到了 所以好吧。我尝试driver.findelement(by.xpath(“//*”))并仍然得到Inva

  • 我需要中的结果(即天数)。 这一行抛出一个异常,其中包含以下堆栈跟踪:

  • 我想展示一下,安迪说,一旦阿科雷开始跟踪,计划被发现。在我将节点锚定在附近某个地方之后,我离开了andy。 我在屏幕底部有一个箭头,当我移开相机时,我想旋转/指向箭头,使箭头始终指向锚定的节点。 我已经做了剩余的事情,但无法找到我需要保持旋转箭头图像的角度,以便它始终指向锚定节点。 我正在android studio中使用sceneform框架,arcore sdk。

  • 我如何添加一个小数点之间的前9位数字和最后2位的值,是拉在行:?作为,读取的值不包含小数点。 样本数据 输入: 所需输出:

  • 本文向大家介绍Java中二叉树的奇数位置和偶数位置节点之和之间的差,包括了Java中二叉树的奇数位置和偶数位置节点之和之间的差的使用技巧和注意事项,需要的朋友参考一下 问题陈述 对于给定的二叉树,编写一个程序以查找奇数位置和偶数位置的节点总和之差。假设根位于0级,奇数位置,根的左/右子级位于2级,左子级位于奇数位置,右子级位于偶数位置,依此类推。 示例 解 使用级别顺序遍历。在遍历期间,将第一个元