如何确定 CLLocationManager 返回的位置信息是否有效?
Mustafa
问问题
1296 次
3 回答
1
你不能绝对确定。你会得到手机关于它在哪里的最佳信息,你可以相信与否,但你不能轻易地验证那个位置。
可能对某些人有所帮助的一件事是检查您获得的位置的时间戳。Core Location 会缓存数据,你得到的第一个结果可能是一个非常古老的读数。如果手机完全移动,则可能不准确。另一方面,它可能仍然是正确的,在新的结果出现之前你真的不能确定。然而,在你的应用程序启动之前从时间戳所在的核心位置丢弃任何数据通常很有用——它可能是好的数据,但很有可能不是。以后的读数将是新的,并且与手机可以使它们一样值得信赖。
于 2009-01-21T17:20:39.360 回答
1
要查找的两件事,时间戳和 hdop(水平精度)。第一个会告诉你读数的时间,第二个会告诉你读数的错误程度。例如,hdop 为 1000 会告诉您测量结果精确到 1000 米以内。显然,hdop 越低越好。
它们都在您获得的核心位置更新中。
于 2009-01-22T00:39:58.320 回答
1
另外,如果水平精度为负,则经纬度无效。
于 2009-03-26T14:41:14.847 回答