Cocoa touch 如何确定CLLocationManager返回的位置信息是否有效?

Cocoa touch 如何确定CLLocationManager返回的位置信息是否有效?,cocoa-touch,geolocation,core-location,Cocoa Touch,Geolocation,Core Location,如何确定CLLocationManager返回的位置信息是否有效?您不能绝对确定。你会知道手机的位置,你可以相信也可以不相信,但你不能轻易地确认它的位置 有一件事可能会对一些人有所帮助,那就是检查你得到的位置的时间戳。核心位置将缓存数据,您得到的第一个结果可能是非常旧的读取。如果手机有任何移动,它可能是不准确的。另一方面,它可能仍然是正确的,在新的结果出来之前,你真的无法确定。尽管如此,在应用程序启动之前,从时间戳所在的核心位置扔掉任何数据通常都是有用的——这些数据可能很好,但很有可能不是。以后

如何确定CLLocationManager返回的位置信息是否有效?

您不能绝对确定。你会知道手机的位置,你可以相信也可以不相信,但你不能轻易地确认它的位置


有一件事可能会对一些人有所帮助,那就是检查你得到的位置的时间戳。核心位置将缓存数据,您得到的第一个结果可能是非常旧的读取。如果手机有任何移动,它可能是不准确的。另一方面,它可能仍然是正确的,在新的结果出来之前,你真的无法确定。尽管如此,在应用程序启动之前,从时间戳所在的核心位置扔掉任何数据通常都是有用的——这些数据可能很好,但很有可能不是。以后的读数将是新的,并且尽可能可靠。

需要寻找两件事,时间戳和hdop(水平精度)。第一个将告诉您读取的时间,第二个将告诉您读取中的错误级别。例如,如果hdop为1000,则表示测量精度在1000米以内。显然,hdop越低越好


它们都在您获得的核心位置更新中。

此外,如果水平精度为负,则纬度和经度无效