Android和iOS手机上GPS高度读数的精度

Android和iOS手机上GPS高度读数的精度,android,ios,gps,altitude,Android,Ios,Gps,Altitude,我正在编写一个应用程序(android和ios),它高度依赖于用户高度的精确性,而不是准确性。这意味着我只想确保任何设备在任何时候都能在某个水平位置读取相同的高度值,即一致的高度值(无论是从椭球体、海平面还是地球周围的任何固定层)。我读过一些文章,声称GPS高度读数的误差为+/-15米95%(其他5%甚至更糟,即超出范围)。这让我意识到这根本不是一件小事 我听说android和ios设备都使用气压计来转换高度,我还从GPS读数中找到高度值。有些人甚至说,也有来自移动塔的数据/由移动塔计算的数据。

我正在编写一个应用程序(android和ios),它高度依赖于用户高度的精确性,而不是准确性。这意味着我只想确保任何设备在任何时候都能在某个水平位置读取相同的高度值,即一致的高度值(无论是从椭球体、海平面还是地球周围的任何固定层)。我读过一些文章,声称GPS高度读数的误差为+/-15米95%(其他5%甚至更糟,即超出范围)。这让我意识到这根本不是一件小事

我听说android和ios设备都使用气压计来转换高度,我还从GPS读数中找到高度值。有些人甚至说,也有来自移动塔的数据/由移动塔计算的数据。但在编程时,我只熟悉海拔、经度和纬度的最终转换三元组值

在任何情况下,我想我需要排除气压计,因为气压可能会随时间变化,但我不确定GPS,尤其是据我所知,无法获得原始GPS读数,只能获得转换后的读数(甚至以不同的方式)。我对获取移动塔计算值的函数一无所知(如果可能的话)

所以有人能解释一下这些转换后的值是否可行,如果是的话,我应该考虑哪些值? 另外,经度和纬度也不需要精确,只要精确即可。那么,理想情况下,我只需要GPS卫星的原始读数,这在Android或iOS设备上都是不可能的,这是真的吗


提前谢谢

据我所知,移动设备纯粹通过GPS卫星确定高度;气压计传感器主要用于确定海拔变化(如爬楼梯)。需要固定4颗或更多卫星才能确定高度。不幸的是,由于此处所述的原因,垂直精度远低于水平精度。我不知道你所说的GPS“原始读数”是什么意思;您所做的任何数学与GPS接收器执行并通过定位服务API呈现的数学有什么不同?我所说的“原始读数”是指每个卫星的位置以及卫星到设备的距离。因为我只需要一个相对不变的读数,从三维坐标中的某个点开始,坐标本身并不重要。从这些值到海拔、经度和纬度的转换可能涉及更多的数值计算,并可能导致更大的误差。我从这里得到了气压计的概念[好的,iOS不同于Android;你只能得到相对高度的变化和测量的压力,而不是给定参考压力的绝对高度(尽管我想你可以自己编写代码).我看不出原始数据将如何帮助您;从卫星到设备的距离是使用时间变化计算的,并且将受到与确定位置相同的精度的影响。您只需执行与GPS接收器为您执行的相同计算;求解方程以确定从kno到设备的给定距离的位置wn点(SVs)你到底想做什么?在多长时间内你需要高精度?你想要什么样的精度?@如果只是一瞬间,当用户处于理想的静止状态。精度可能在+/-1米以内。我试图告诉用户是否又回到了完全相同的位置。