如何确定CLLocationManager返回的位置信息是否有效?
答案 0 :(得分:1)
你不能绝对肯定。你会得到手机最好的概念,你可以信不信由你,但你不能轻易验证这个位置。
可能对某些人有帮助的一件事是检查您获得的位置的时间戳。核心位置将缓存数据,您获得的第一个结果可能是一个非常古老的读数。如果手机完全移动,则可能不准确。另一方面它可能仍然是正确的,并且在新结果出现之前你真的无法确定。但是,从应用程序启动之前的时间戳开始的Core Location中丢弃任何数据通常很有用 - 它可能是一个很好的数据,但它有一个不错的机会。后来的读物将是新的,并且与手机可以制造的一样值得信赖。
答案 1 :(得分:1)
要查找的两件事,时间戳和hdop(水平精度)。第一个会告诉你何时读数,第二个会告诉你读数的错误程度。例如,1000的hdop将告诉您测量精确到1000米以内。显然,hdop越低越好。
他们都在您获得的核心位置更新中。
答案 2 :(得分:1)
此外,如果水平精度为负,则纬度和经度无效。