Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 地理编码-GPS坐标中要求的精度?_Android_Geocoding - Fatal编程技术网

Android 地理编码-GPS坐标中要求的精度?

Android 地理编码-GPS坐标中要求的精度?,android,geocoding,Android,Geocoding,简言之,我的问题是:GPS坐标中使用的小数位数与定位精度之间是否存在相关性 现在我正好在使用Android SDK,但我相信这个问题可以应用到许多其他地理位置SDK。基本上,Android返回最多14位的GPS坐标。在大多数情况下,这似乎是矫枉过正。假设我需要精确到10英尺乘10英尺的范围。我真的需要担心多少小数?我正在寻找的用例是,我想知道一个人是否在某个特定纬度的北部或南部——我需要在数据库中存储多少个数字,需要比较多少个数字?在纽约市——这是人们居住的一个相当有代表性的纬度——穿过一条宽阔

简言之,我的问题是:GPS坐标中使用的小数位数与定位精度之间是否存在相关性


现在我正好在使用Android SDK,但我相信这个问题可以应用到许多其他地理位置SDK。基本上,Android返回最多14位的GPS坐标。在大多数情况下,这似乎是矫枉过正。假设我需要精确到10英尺乘10英尺的范围。我真的需要担心多少小数?我正在寻找的用例是,我想知道一个人是否在某个特定纬度的北部或南部——我需要在数据库中存储多少个数字,需要比较多少个数字?

在纽约市——这是人们居住的一个相当有代表性的纬度——穿过一条宽阔的双车道街道大约需要25分钟米,你将穿越大约0.1秒的经度

如果你是40°42'42.96“N 73°59'23.33”W,则0.1秒表示街道一侧或另一侧之间的差异。根据您计算“小数”的方式,那么
ddd:mm:ss.ssss
应该足够精确,以满足人类的需要。如果你看的是十进制度数,那么纬度和经度的
±ddd.fff'fff'fff
就足够了,并为舍入误差留下一些斜率


尽管如此,请务必查看链接页面,因为地理编码由于多个“修复”的效果而存在许多内置错误,跟踪额外的数字有助于固定位置。

纬度和经度定义一个点,而不是一个区域。精度是一个单独的测量,消费者GPS设备的精度至少为几米

关于指定脚所需的位数:这取决于您所在的位置。赤道的经度约为110公里,但波特兰(45°N)的经度约为78公里1。因此(在45 N下),当向东或向西行走时,每4⁄100000°约为10英尺


1(cos(45°)×地球半径×2π)/360≈ 78公里

地球赤道处的周长约为1.3亿英尺。事实上,我应该澄清我的工作单位是度,而不是分/秒。如果我没弄错的话,你的意思是33.12345可以精确到25米。那还是相当大的。6位甚至7位数字是什么样子?我真的需要下降到5米。谢谢你的澄清,我犯了一个错误(现在已经纠正了)。每秒为0.0002777度,这使得
0.000'001
度在温带地区大约等于一米。因此,
±ddd.fff'fff'fff
的分辨率大约为毫米,正如赛斯所指出的,这比消费类设备精确得多,但舍入误差的一些额外数字可能有用。谢谢你的回答。我做了一些数字方面的工作,看起来我的设备(HTC Droid)的有效数字将达到5位左右。这并不可怕,你的回答很有帮助。