我制作了一个非常简单的APP,我可以将一个引脚直接放到我所站的位置(只是一个初学者的练习)。但我发现了一个问题。
我发誓我既不动也不发动装置以为我动了。我直接使用地理位置来设置引脚。但是引脚和当前位置的蓝点相距数百米。
(顺便说一句,蓝点表示我当时的真实位置。)
这是中国iOS上谷歌地图的一个着名问题。抛开所谓国家安全的复杂问题,我希望得到帮助我们应该以开发者身份做什么。从技术上讲,在编程中是否有一种方法可以找出确切的偏移量并对其进行修正?
有没有人有任何想法?
答案 0 :(得分:0)
你什么时候放针? iOS最多有三个位置数据源(手机信号塔三角测量,Wifi嗅探和GPS),可以让您及时了解最准确的信息。因此,您经常会得到一个不太准确的位置,然后是更准确的位置,然后是更准确的位置。
如果您打开MKMapView
,那么您可以执行的操作是在userLocation
属性上进行键值观察,而不是启动任何类型的CLLocationManager
。这样,您将始终使用地图视图确定的当前位置进行更新,这意味着您无需尝试将逻辑与其匹配。
答案 1 :(得分:0)
我对胶印进行了一些研究,但尚未获得令人满意的结果。增加的偏移是确定性的,即给定位置,偏离的位置是固定的。所以我的目标是得到偏差函数f(p)= p&#39 ;,其中p和p都是p'是2D点。如果您有兴趣,可以查看here。