当用户移动时在 Android 谷歌地图中绘制折线

2023-12-21

嘿,我是 Android 新手,我已经了解了 android 谷歌地图。我想跟踪用户移动并在 android 谷歌地图中实时绘制折线路径,有人可以帮助我这个例子吗?我可以获得位置变化间隔,但仍然不知道如何将其应用到折线并将数据 LatLng 保存到数组中。


如果没有,您需要在 gradle 中添加此/相关的 g.play 服务版本行。

compile 'com.google.android.gms:play-services-maps:8.4.0'

As 官方文档 https://developers.google.com/android/reference/com/google/android/gms/maps/model/Polyline说,使用这个代码。

GoogleMap map;
 // ... get a map.
 // Add a thin red line from London to New York.
 Polyline line = map.addPolyline(new PolylineOptions()
     .add(new LatLng(51.5, -0.1), new LatLng(40.7, -74.0))
     .width(5)
     .color(Color.RED));

Note:修改折线的方法必须在主线程上调用,如果没有,则非法状态异常将在运行时抛出。

为了我知道你可以找到这段代码,所以这是我的小逻辑

  1. 保持开始和结束位置Latlng变量(startLatlng ,endLatlng)
  2. 正如您在示例中看到的,您无法发送硬编码值,而是传递您的真实值,因此在用户移动时或可能在特定时间段后获取位置
  3. 编写逻辑:startLatlng= 用户移动/一段时间后获得的新 Latlng 数据;
  4. only首次startLatlng = endLatlng(使用 if 条件boolian并在调用后更改其值)
  5. 调用您的方法来绘制折线 (startLatlng and endLatlng)
  6. endLatlng = startLatlng(仅在调用该绘制方法将起始值设置为结束值后才可见)

Note

如果令人困惑,请使用真实值并尝试理解我所解释的内容。 第一次两个都一样。 它变成了一个点,因为两者都在同一个位置。(我猜)现在startLatlng & endLatlng两者都具有相同的第一个值。

第二次新地点来了startLatlng改变。那么它就不能去那个booleanif 方法,因为这只是第一次。

现在它调用该方法来画线(new startLatlng and old结束拉丁语)。只有在调用该绘制方法之后,您的endLatlng得到新的startLatlng value.

但是下次当您的完整逻辑再次使用非常新的数据调用时,非常新的数据会分配给startLatlng.

因此,通过这种方式,它可以在startLatlng(新职位)至endLatlng(旧职位)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当用户移动时在 Android 谷歌地图中绘制折线 的相关文章

随机推荐

  • 在 Perl 中快速获取 YYYY-mm-dd HH:MM:SS

    在编写 Perl 脚本时 我经常发现需要获取表示为字符串格式的当前时间YYYY mm dd HH MM SS say 2009 11 29 14 28 29 在这样做的过程中 我发现自己走了这条相当麻烦的路 man perlfunc loc
  • 使用正则表达式将字符串映射到功能

    我有一个字符串和多个正则表达式 例如一个正则表达式检查字符串是否仅为数字 是否以字符 X 开头等等 根据正则表达式的匹配情况 我运行不同的代码 如下所示 if Regex IsMatch myString regex1 number els
  • JBoss 无法从 Eclipse 启动

    我最近从 Netbeans 和 GlassFish 迁移到 Eclipse 和 JBoss 我已经安装了 eclipse jboss 工具 并且服务器运行时设置正确 至少据我所知 我遇到的问题是 每当我尝试从 Eclipse 启动 JBos
  • 如何使 Realm (iOS) 中的写入操作同步?

    作为两步分析过程的一部分 我需要在第二步开始之前将数据写入持久存储 如果我通过 finagrain 通知异步执行此操作 则有点混乱 如果两个人在一个函数中内联完成这件事那就太好了 是否可以使 Realm write 操作同步 第二步需要读回
  • Android 活动 onDestroy() 在屏幕锁定时调用

    销毁时当屏幕休眠或屏幕锁定时 我的活动类中的函数会被调用 我知道这种情况不应该发生 因为控制流程应该是 onPause gt onStop 锁定屏幕上的控制流程如下 onPause gt onStop gt onDestroy 我给了and
  • gitlab CI:加载密钥时出错:格式无效

    两天以来我一直被这个问题困扰 尝试使用我的生产服务器中的 id rsa pub 和 id rsa 仍然出现相同的错误 SSH PRIVATE KEY 是我在 GitLab 上的 CI CD 设置中创建的变量 编辑 未受保护 未屏蔽 This
  • 是否可以将所有权从 void* 转移到 unique_ptr?

    我目前正在使用dlopen一些插件项目的功能 该函数句柄返回一个void 然后我将所有句柄保存到名为的地图中handles void handle dlopen path c str RTLD LAZY handles file handl
  • Android 的 Webkit 组件

    除了标准 WebView 之外 Android 是否还有 Webkit 组件 类 我已经受够了它的超级非禁用选项 例如触摸时图像抖动等 我正在寻找一个足够容易嵌入到 hello world 应用程序中的组件 因为我是 Android 开发的
  • solana web3 verifyTransaction @deprecated 使用 TransactionConfirmationConfig 示例

    使用此代码 VS 显示不推荐使用的警告 方法 Connection confirmTransaction 策略 字符串 承诺 承诺 Promise 1 重载 deprecated 相反 使用 交易确认配置 签名 策略 字符串 承诺 承诺 P
  • 按星期几过滤

    我有一个列需要按星期几进行过滤 该列的格式为 00 00 yyyy 06 09 2017 现在我必须每周二进行过滤 我需要一种只能显示星期二数据的语法 我没有 isdate 列有的星期几列 00 00 0000 我正在使用 Oracle 和
  • VisualVM 无​​法在 Eclipse 上分析 Web 应用程序

    我想分析一下在 Tomcat 和 Eclipse 上运行的 Spring Web 应用程序 我将 VisualVM 添加到 Eclipse 中 并按照以下步骤运行应用程序进行分析 Right click on the application
  • jquery 动画滚动顶部回调

    我有以下 jquery 将页面滚动到顶部 然后执行回调函数 问题是 即使页面已经位于顶部 它仍然会等待 1000 过去后再执行回调 这是我不希望的 html animate scrollTop 0 1000 swing function d
  • ng-init json 对象

    我使用 angularjs ng init 我想将值赋给变量作为 jsonObj 我尝试了这个 但它不起作用 ng init percentObj value 40 color F5A623 value 60 color F5A623 还有
  • 在嵌套 for 循环内创建小部件

    我无法访问内部 for 循环中的外部 for 循环计数器 关于如何做到这一点有什么想法吗 class buildsubcategories extends StatelessWidget List
  • 配置:错误:在 Linux Ubuntu 上为 Android 编译 python 时,C 编译器无法创建可执行文件

    几天前我已经为 android 文件夹创建了 python 但忘记包含一些模块 所以我只是想再做一次 这是 distribute sh 的结果 Python build finished but the necessary bits to
  • 如何使用 script/rails 生成添加新操作和视图?

    有什么方法可以为现有控制器生成新的操作和视图 我尝试对现有控制器执行以下操作 script rails 生成控制器帖子视图 where view是我想添加到控制器的新操作 我知道用手做这件事很简单 但我想知道这是我不知道或我梦想太多的事情
  • SQL:检查一个数字是否在多个范围内

    假设我们有 2 张桌子 Table Values Id Group Value A X 15 B Y 55 Table Ranges Group LowLimit HighLimit X 0 10 X 20 30 Y 30 40 Y 50
  • UITextView 末尾的省略号

    如果我有多行不可滚动的 UITextView 其文本长度超出了可见区域的容纳范围 那么文本就会像这样被切断 Congress shall make no law respecting an establishment of religion
  • 理解 scipy 反卷积

    我试图理解scipy signal deconvolve https docs scipy org doc scipy 0 15 0 reference generated scipy signal deconvolve html 从数学的
  • 当用户移动时在 Android 谷歌地图中绘制折线

    嘿 我是 Android 新手 我已经了解了 android 谷歌地图 我想跟踪用户移动并在 android 谷歌地图中实时绘制折线路径 有人可以帮助我这个例子吗 我可以获得位置变化间隔 但仍然不知道如何将其应用到折线并将数据 LatLng