首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >突出显示谷歌地图的实时跟踪

突出显示谷歌地图的实时跟踪
EN

Stack Overflow用户
提问于 2021-10-26 21:30:04
回答 1查看 56关注 0票数 1

我正在制作一个控制无人机的应用程序,我需要显示它的飞行轨迹和另一个轨迹,显示无人机的LED在哪里。

无人机的轨迹很简单。问题是LED的轨道。由于轨道宽度很重要,我正在重叠多个圆圈(每个位置一个--每秒10个位置),因为它们具有以米为单位的半径属性。

目前的方法存在的问题是,无人机的路径可以达到6公里,但在最初的6亿公里内,应用程序开始变得非常慢。

使用折线的问题是,它们的宽度以像素为单位,而不是以米为单位。

我怎样才能在不消耗大量记忆的情况下实现我的目标呢?

一些考虑因素是:航迹宽度很重要,无人机大部分时间都会形成一条直线,但它可以使航迹接近航迹点。

我使用的是google的官方地图软件包,但任何考虑本地android代码的帮助都是受欢迎的。这可能会有所帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-24 00:43:58

我不知道它是如何工作的,但是我知道它的工作原理:

代码语言:javascript
运行
复制
// https://gis.stackexchange.com/questions/7430/what-ratio-scales-do-google-maps-zoom-levels-correspond-to
final metersPerPx = 156543.03392 *
    math.cos(currentLocation.lat * math.pi / 180) /
    math.pow(2, currentZoomLevel);
final widthInPx = widthInMeters ~/ metersPerPx;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69730200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档