【发布时间】:2020-08-27 00:33:58
【问题描述】:
我有一个十进制度数的位置(x.xxxxxxxx 和 y.yyyyyyyy)。我需要在它周围画一个矩形。矩形的中心与位置匹配。矩形的尺寸以米为单位,旋转范围为 0-360 度。
问题
如何计算矩形的四个角并将结果作为四个十进制度值返回?喜欢arrayOf<LatLon> getRectangle(LatLon position, int rectWidthCm, int rectLengthCm, double rectRotation)。
示例
- 我有一个以LatLon 格式给出的位置,它有两个两个值:纬度和经度。我们会假设这个位置是准确的。
- 主要任务是根据Google Maps chart中的这个位置绘制一个矩形。矩形可以有任何尺寸,但让我们在本例中使用这些尺寸:宽度 = 0.9 米,长度 = 1.2 米。也可以给出任何标题,所以让我们使用这个标题:45. 0 是北,顺时针旋转(东 = 90,南 = 180,西 = 270)。当矩形指向北方时,它具有南北方向的长度。最后,矩形中心应该等于给定的位置。
注意:项目设置是一个支持 Kotlin 的 Android 应用程序和一个谷歌地图。我对解决这个问题的现代方法很感兴趣。关于精度损失,它最多应该在厘米以内。
【问题讨论】:
-
好吧,我真的不知道如何开始。我当然有这两个坐标 - 但从那里开始,没有任何线索。
-
@B--rian 我不太确定地图日期问题。该位置是从 GPS 设备(如手机或平板电脑中的设备)接收的。
标签: java android kotlin geolocation geospatial