我正在制作一个控制无人机的应用程序,我需要显示它的飞行轨迹和另一个轨迹,显示无人机的LED在哪里。
无人机的轨迹很简单。问题是LED的轨道。由于轨道宽度很重要,我正在重叠多个圆圈(每个位置一个--每秒10个位置),因为它们具有以米为单位的半径属性。
目前的方法存在的问题是,无人机的路径可以达到6公里,但在最初的6亿公里内,应用程序开始变得非常慢。
使用折线的问题是,它们的宽度以像素为单位,而不是以米为单位。
我怎样才能在不消耗大量记忆的情况下实现我的目标呢?
一些考虑因素是:航迹宽度很重要,无人机大部分时间都会形成一条直线,但它可以使航迹接近航迹点。
我使用的是google的官方地图软件包,但任何考虑本地android代码的帮助都是受欢迎的。这可能会有所帮助。
发布于 2021-11-24 00:43:58
我不知道它是如何工作的,但是我知道它的工作原理:
// 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;https://stackoverflow.com/questions/69730200
复制相似问题