我需要知道用户的确切位置,但在地铁中,LocationManager会给出错误的位置。
例如我们在地铁站1和地铁站2之间..然后gps信号将找到他们离开隧道的方式,因为最近的“出口”是站1,然后在两站之间,LocationManager会认为我们'仍然在1号站。
地下水平准确度在200-1500之间
在街道之外,它在10-200之间
为了防止错位,我应该检查
if location?.horizontalAccuracy > 200 || location?.horizontalAccuracy == -1 )
doNotSaveLocation()
}
这是一个好主意吗?