存在未知的目标位置(纬度和经度坐标).我有3个纬度和经度坐标对,每对与目标位置的距离以千米为单位.如何计算目标位置的坐标?
例如,假设我有以下数据点
37.418436,-121.963477 0.265710701754km
37.417243,-121.961889 0.234592423446km
37.418692,-121.960194 0.0548954278262km
Run Code Online (Sandbox Code Playgroud)
我想要的是作为输入并37.417959,-121.961954作为输出返回的函数的内容是什么样的?
我理解如何计算两点之间的距离,来自http://www.movable-type.co.uk/scripts/latlong.html我理解一般原则,即三个圆圈恰好得到一个重叠点.我朦胧的是用这个输入计算这一点所需的数学.
我想找到一个位于空间某处的未知节点的坐标,该节点的参考距离远离3个或更多节点,它们都具有已知的坐标.
这个问题是完全一样三边这里描述三边测量.
但是,我不理解关于"初步和最终计算"的部分(参考维基百科网站).我找不到P1,P2和P3的地方,所以我可以把它放到那些方程式?
谢谢
我是德国Furtwangen大学的学生.
我在最后一个学期,现在正在写论文.我对iBeacons及其背后的技术非常感兴趣.我目前的项目是将信标技术与GPS,无线定位,GSM和NFC等其他技术进行比较.对于我的论文,我将创建不同的用例并比较结果.
在过去的几天里,我试图确定我在一个房间里的位置.我使用三个信标的相对距离(精度),并在我的房间里给每个灯塔一个固定的位置.我得到三个圆圈并计算6个交叉点.当弧度(精度)太低时,我会人为地增加该值.然后我看看最近的6个点(交叉点)中的哪一个.(三个最近的点)有了这些点,我得到一个三角形,并用此计算中间点.
我的问题是结果并不是最好的.
我在这里找到了更好的解决方案
https://gis.stackexchange.com/questions/40660/trilateration-algorithm-for-n-amount-of-points
但我在目标C中实现这一点时遇到了麻烦.但我理解解决方案.如何在Objective C中导入或获取它.我发现了一些库(C,C++),但我不确定哪些库是最好的.
对我来说最好的解决方案是Objectice C数学库,它可以用这些点(x1,x2,x3, - ,y1,y2,y3,---,r1,r2,r3)进行计算.
我应该为某个地方开发一个室内定位系统,所以我开始收集有关如何开发这样一个系统的信息,我现在的问题是:什么控制定位的准确性以及如何改进它?我找到了不同的API和项目,具有不同的精度,例如:爱立信室内定位API提供10米内的精度,而Qubulus API提供4米内的精度,我遇到了一些项目,如iDOCNET,声称提供约1.2的准确度米.那么,控制精度的室内导航系统的主要组成部分是什么?
我正在尝试在我的Android应用程序中实现三边测量算法,以确定用户的室内位置.我正在使用超宽带信标来获得到固定点的距离.我能够调整Trilateration Method Android Java中建议的方法如下:
public LatLng getLocationByTrilateration(
LatLng location1, double distance1,
LatLng location2, double distance2,
LatLng location3, double distance3){
//DECLARE VARIABLES
double[] P1 = new double[2];
double[] P2 = new double[2];
double[] P3 = new double[2];
double[] ex = new double[2];
double[] ey = new double[2];
double[] p3p1 = new double[2];
double jval = 0;
double temp = 0;
double ival = 0;
double p3p1i = 0;
double triptx;
double tripty;
double xval;
double yval;
double …Run Code Online (Sandbox Code Playgroud) 我在寻找或实现一种寻找信号源的算法时遇到了一些麻烦.我的工作目标是找到发声器的位置.
为了实现这一目标,我使用了三种微电子.我使用的技术是多点即是基于到达时间差.
的到达时间差每个microfones之间使用发现互相关所接收的信号的.
我已经实现的算法找出到达时间差,但我的问题是更多关于如何多边工作,这是基于我参考不清我,我找不到这是自由/开放其他任何很好的参考.
如果你有一些关于如何实现多点定位算法的参考,或者我可以根据到达时差使用的其他一些三边测量算法,这将是一个很大的帮助.
提前致谢.
对StackOverflow的第一个问题,请温柔.
维基百科关于三角关系的条目:http: //en.wikipedia.org/wiki/Trilateration
我也检查过这个帖子,但它与我需要使用3个纬度和经度点以及3个距离的Trilateration有点不同
一般方程很好,但我会在这里提供一些示例数据点用于测试:
P1:X,Y = 4153,4550 //幅度或信号强度= 143
P2:X,Y = 4357,4261 //幅度或信号强度= 140
P3:X,Y = 4223,4365 // //幅度或信号强度= 139
我的一般意义是这些点需要转换为相同的比例(信号强度和点数),但我可能是错的.
思考?TIA
我开始在一个Android应用程序中工作,确定WI-FI信号Strength.well的位置我读了很多论文,每次发现一个新的想法和新概念,这让我对我要去的方法感到困惑选择.我在我的观点中发现,三角测量和三角测量等几何技术并不坏.(我知道使用那些方法我们需要在Android手机上运行).
我读了很多关于这个主题的问题和答案,我想知道在这个领域工作的人的意见,以及他们对我的最终结论的看法.PS:我重新认识那些问题在2011,2012 ..现在我们在2014年,我希望有一个解决方案:)谢谢
我一直在苦苦挣扎,我目前正在Android上使用Estimote Beacon而我正在收集他们的RSSI和TxPower以计算他们的范围.一旦我得到这些数据并且我知道它们的位置(纬度,经度,海拔高度),我需要计算我的粗略位置以用于室内位置.
提供的所有解决方案仅针对三个单点或不起作用.必须有一个现有的Java解决方案,因为它是一个常见的问题.
现在我知道之前有人问过,但在我的案例中没有任何答案真正帮助我.以下是其中一些简历:
另一个问题如果我可能会问,在我计算这个时,我应该使用什么单位来测量距离?我虽然无论使用何种距离单位都会得到相同的结果,但事实证明,如果我插入米或公里,结果会有很大变化...
我正在编写一些代码来参与AI挑战.人工智能挑战的主要目标是采用模拟机器人并将其通过迷宫导航到目的地区域.可选的次要目标是找到放置在未知位置的迷宫中的充电器.这都是在2D网格中完成的.
我的程序可以调用一种方法从充电器获取距离测量值.因此,使用三边测量,我应该能够通过调用此方法,记录我的艾未未的当前位置和充电器是从该点超过3倍远的距离,找到充电器.
我在维基百科http://en.wikipedia.org/wiki/Trilateration上找到了这个trilateration的例子,但这适用于3d空间.我只处理2D空间.此外,我不明白如何使用维基百科中显示的公式,在网络上搜索插入数字的工作示例,并且谷歌搜索很少沸腾到最终坐标.
我不是数学专业; 我只是一个探索AI问题的狂热爱好者.
如何计算问题的解释和分步示例是我需要的,因为数学不是我的强项.以下是一些示例数据:
任何使用我的样本数据的例子都将非常感激.一旦我能够掌握数学知识,编程就会非常直接.
trilateration ×10
algorithm ×3
android ×3
geometry ×2
java ×2
wifi ×2
audio ×1
beacon ×1
geocoding ×1
gps ×1
localization ×1
math ×1
objective-c ×1