问题标签 [bearing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 获取学位从当前位置到目标位置Android
美好的一天。有人告诉我要制作一个应用程序,一旦相机距离目的地 100 米,它就会在相机表面显示一些徽标。我做到了,现在的问题是,如果我转回建筑物,徽标仍然会出现在 100 米外,并且相机无法猜测我是否面向正确的公司。所以我考虑了 android 中两个位置的方位和度数。这个想法是让我的位置和我的位置之间的角度目标位置,一旦角度达到 0.0,这意味着用户面向正确的位置,因此我可以显示它。但是使用 BearingTo 方法查看 LOCATION 类代码我无法真正理解它返回了什么。我的问题是如何实现这样的逻辑?bearingTo 是否给出了我应该将自己从当前位置旋转到目标位置以直面它的角度,或者它给出了某种不同的逻辑?如果是这样我应该使用什么?
java - 如何将方位转换为方向?
有人知道如何将方位角(0° 到 -180° 和 0° 到 180°)转换为罗盘方向(0° 到 360°)的简单方法吗?我搜索了 Location 方法或用户函数,但是...
java - 需要一个基于方位、地理点、距离和角度的扇区
我有个问题。我正在尝试编写一个JAVA代码,在给定的方位 (lat,lon) 中, 我需要获取形成扇区的所有点的速度(如图 (x1,y1) 、 (x2,y2) 和点列表中)它在轴承给出的方向上形成一个弧线(我对轴承的了解非常有限)。
我的第一件事是根据具有硬编码距离和角度的方向来实现扇区。(即固定值说d
=5km
和angle
= 60 deg
。)
下一步基于我想要距离的速度d
,并angle
像d
=func(speed)
和 angle
=一样计算,func(speed)
但这将在稍后进行。
由于方位是根据度数给出的,我不知道如何计算方向。我在想什么如果我能够将方位转换为同一方向的单位矢量。那么我认为我们可以绘制该部门。
如果我的理论/解释有误,请纠正我。请我需要帮助的人......
更多细节:
我正在做一个小项目,同时通过手机上的谷歌地图进行跟踪(lat,lon) - current position of user
, bearing - in the direction in which I am headed
并且speed - what speed i am travelling
。
距离和角度与速度的关系:
如果我以更快的速度行驶,则d
应该更多并且angle
应该更少(弧线会更窄)
如果我以较低的速度行驶,那么d
应该更小并且`角度应该更大(弧线会更宽)
如果我是静止的,速度是0
,然后我会围绕我的电流画一个圆圈,然后在我周围(lat,lon)
找到我的 POI。
一旦我得到这个扇区,我将使用 Elastic 搜索(它提供一些 func(),如附近搜索和多边形搜索)在我跟踪时获取沿途的所有兴趣点
最终,当我开车时,我想向用户展示他一路走来的 POI 是什么。(我们不知道用户的目的地)
更新
对于上面的代码,我得到低于输出
输出
但是这个输出是错误的。我不知道我哪里出错了。
输出
更改为弧度后,这是我的结果lat
。lon
因为我是lat = Math.asin(z / R) * Rad2deg;
从笛卡尔转换过来的,所以我得到了所有相同的结果。我不知道如何解决这个问题。
结果
基于iant
代码
结果_1#
我已经计算了(lat,lon)
到弧上每个点的距离。它应该导致相同的距离。iant
检查结果距离略有变化。
type,id,lat,lon
points,1,12.926428,77.677705
Distance in mtrs : 0.0
points,2,12.92657150782396,77.67778916970093
Distance in mtrs : 9.971162660481445
points,3,12.926578367173896,77.67778862221844
Distance in mtrs : 9.971162660481445
points,4,12.926585180719618,77.67778804926368
Distance in mtrs : 9.971162660481445
points,5,12.926591946385617,77.67778745101116
Distance in mtrs : 9.97070966260917
points,6,12.92659866211097,77.67778682764309
Distance in mtrs : 9.971162660481445
points,7,12.926605325849975,77.6777861793494
Distance in mtrs : 9.971162660481445
points,8,12.926611935572756,77.67778550632754
Distance in mtrs : 9.97070966260917
points,9,12.926618489265902,77.67778480878253
Distance in mtrs : 9.97070966260917
points,10,12.92662498493306,77.67778408692685
Distance in mtrs : 9.971162660481445
points,11,12.926631420595564,77.67778334098041
Distance in mtrs : 9.97070966260917
points,12,12.926637794293018,77.67778257117044
Distance in mtrs : 9.97070966260917
points,13,12.926644104083913,77.67778177773138
Distance in mtrs : 9.97070966260917
points,14,12.9266503480462,77.67778096090498
Distance in mtrs : 9.97070966260917
points,15,12.926656524277885,77.67778012094006
Distance in mtrs : 9.970256644154967
points,16,12.926662630897608,77.67777925809244
Distance in mtrs : 9.970256644154967
points,17,12.926668666045215,77.67777837262499
Distance in mtrs : 9.97070966260917
points,18,12.926674627882324,77.67777746480742
Distance in mtrs : 9.97070966260917
points,19,12.92668051459289,77.67777653491626
Distance in mtrs : 9.970256644154967
points,20,12.926686324383741,77.6777755832348
Distance in mtrs : 9.970256644154967
points,21,12.926692055485155,77.67777461005294
Distance in mtrs : 9.970256644154967
points,22,12.926428,77.677705
Distance in mtrs : 0.0
距离计算
navigation - 如何计算航向
我在纬度和经度(度数)方面有两个位置,我需要从这两个点计算标题。我正在将我的航向与一个高精度 GPS 接收器进行比较,它给了我航向值。
实现后我从 Internet 获得的算法给了我 4 度的变化。该算法可以在
http://www.movable-type.co.uk/scripts/latlong.html
仅当车辆沿直线行驶时,我才得到 4 度的差异。
正如您在图片中看到的,蓝色来自高精度 GPS 接收器(厘米级 RTK),橙色是Haversine 航向计算。当车辆转弯时,航向完全偏离了,,,但至少当车辆沿着直线路径时,我大约4度下车。
请让我知道,如果你有任何问题。任何帮助或方向将不胜感激。
android - `GeofencingEvent.getTriggeringLocation ().getBearing()` 返回什么具体方位?
有一些背景知识的人能告诉我具体的轴承GeofencingEvent.getTriggeringLocation ().getBearing()
返回吗?
因为我的彻底测试告诉我:-
它返回的值不是用户在触发地理围栏时行驶的方位。
它返回的值不是地理围栏位置与触发位置的方位角(反之亦然)
getTriggeringLocation() 文档很方便地没有提到任何关于bearing()
. 那么任何人都可以告诉我返回的值实际上等于什么吗?
从非常严格的测试来看,它似乎没有返回我的地理围栏、触发位置和行进方向之间的任何相关性?
随机数有人吗??
[测试示例 LogCat 提取]
D/MainActivity(13349): 位置: (51.2758,-1.1168) 方位:276.0 (计算:277.6) 速度:55.07 D/MainActivity(13349): 位置: (51.2759,-1.1175) 方位:278.0 (计算:276.7) 速度:55.18 D/MainActivity(13349): 位置: (51.2760,-1.1183) 方位:280.0 (计算:279.9) 速度:55.28 D/MainActivity(13349): onReceive: passGeofenceReceiver 已收到广播 D/MainActivity(13349): ENTERING地理围栏 - 触发编号 = 1。触发位置 (51.2760,-1.1183) 轴承:78
D/MainActivity(13349):触发地理围栏 ID:1481037411000 位置:(51.2761,-1.1192)
gps - 计算两个 GPS 坐标与高度之间的垂直方位
我正计划建立一个天线跟踪器。我需要从具有高度的 GPS 点 A 和具有高度的 GPS 点 B 获取方位和倾斜。
这是示例点:
我已经有了水平轴承的公式,它给了我 97.89138167122422
这是代码:
但我不知道如何找到倾斜角度。任何人都可以帮助我吗?
r - 在两个方向找到最近的罗盘方位;进入现有公式
Mandar 已经从r 中的这个 Q/A 中慷慨地为我编写了这段代码,如何根据其他向量评估这两个向量
这就是我的数据的样子
a 和 b 列中的值是罗盘方位。目前,该公式查看 a 列中的值并将其与 b 列中的所有值进行比较,并找到最接近的值。但我意识到我需要它做的是查看 b 列中的值,但不仅要根据绝对差找到最接近的值,还要考虑到它是指南针方位。例如:对于 358.0600171 的 a 列中的值,当前公式将返回 344.383796 的 b 列中的值,该值距 358.060171 约 14 度;但是,b 列中实际最接近的方位角值应该是 1.0294907,距离 358.0600171 仅 3 度。我想在当前公式中加入一个解决此罗盘方位问题的函数:它执行我所有其他需要的评估、过滤和列创建。
这里有一个类似的查询(找到指南针的 2 度之间的最接近差异 - Javascript),但我需要有关该函数是否可以在 R 中工作以及如何将其合并到现有公式中的帮助。