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

Android |向北/南/东/西纬度

苗盛
2023-03-14

我正在一个应用程序上做一个项目,我需要根据我当前的位置发现其他设备。

这些设备我想过滤的方式,使他们被分类为北/南/东/西我的设备指向方向。

我读到一篇文章说把罗盘方位转换成纬度

共有2个答案

何华灿
2023-03-14

所以我假设你有纬度和经度坐标。纬度代表赤道的南北,经度代表本初子午线的东西。

如果要将纬度经度转换为东西南北方向,可以使用此方案。

正纬度表示赤道以北,正经度表示本初子午线以东,反之亦然。

所以简而言之

+,+ -> North/East
+,- -> North/West
-,+ -> South/East
-,- -> South/West

使用此键,您可以从您的基本位置找出任何横向对的相对方向。

编辑示例

如果您的位置是(50,50)并且其他一些设备具有位置(60,60),这意味着其他设备距离您的相对位置北纬10度,东经10度。您可以在android中轻松实现此逻辑。

窦国源
2023-03-14

Android Maps Util库具有计算2LatLng对象之间的方位的功能。

如果您还没有Android地图库,请将其包括在内

implementation 'com.google.maps.android:android-maps-utils:0.5'

将您当前的LatLng与其他设备的LatLng进行比较。

LatLng myLocation;
LatLng otherPhone;

double heading = SphericalUtil.computeHeading(myLocation, otherPhone);

现在您可以随心所欲地使用标题,双精度表示从一个LatLng到另一个LatLng的标题。标题在[-180,180)范围内从北顺时针方向表示。

文档可以在这里找到

 类似资料:
  • 问题内容: 如何在Java中将经纬度转换为北向和东向? 问题答案: 我假设您的意思是英国OSGB向东和向北。这个三角函数背后的三角函数很有趣,但是您可以为此使用JCoord库,这很容易(如果占用大量CPU)。 为了跟进下面@DD的评论,JCoord有一个问题,因为在从Easting / Northing转换为Lat / Long时必须确保使用正确的基准,反之亦然。 使用@DD的代码: 这将返回使用

  • 通常,要关闭Android设备的电源,当然要通过电源按钮。 您还可以执行和。 但在Android系统中,我看不到关闭设备的方法。如果没问题的话,我很想把树莓圆周率的功率切断,但这可以接受吗?它会损坏SD卡吗?

  • 如何在一个二维矩阵中找到从左上角到右下角单元格的最小路径,其中我们可以在北、南、东、西方向上遍历。

  • 问题内容: 请有人可以发布SQL函数将东/北转换为经度/纬度。我知道它非常复杂,但是我还没有找到任何在T-SQL中对其进行过文档记录的人。 此javascript代码有效,但我在将其转换为SQL时遇到了麻烦。 我有16,000个坐标,需要将它们全部转换为纬度/经度。 到目前为止,这是我所掌握的,但是并没有超越while循环。 问题答案: 我最终使用了以下javascript函数来转换值。我知道这不

  • 我知道Android支持NDK。我找不到一个以某种方式说明Android Things是否支持RenderScript Compute的引用。我的假设是否定的(理由是并非所有平台都会有合适的GPU),但我希望人们已经尝试过,或者知道RenderScript Compute是否可以在Android平台上运行。

  • 我已经搜索了很长时间,但找不到这个看似简单的问题的答案。我有一个3d空间,我的相机有x、y、z、偏航、俯仰和滚动变量,我希望能够将相机向前移动到我所看到的任何地方。大多数相机类都有类似的功能: 这对于根据偏航向前移动很有效,但y位置永远不会改变。如何将其更改为也与您的音高相关,以便您始终朝着相机所看到的方向移动? 编辑: 我所说的向前移动是指在每个轴上移动一定数量的相机,这个数量取决于你的偏航、俯