我正在开发一个离线应用程序,我必须向用户显示行进路径,为此我正在使用 MKMapview。每当我从 didUpdateLocations 方法获取 CLLocation 坐标时,它都会显示不令人满意的结果 bcoz 如果用户位置在路上,那么它会显示一些距离的位置,比如建筑物位置,当我绘制完整的用户行进路径时,该路径将交叉这么多建筑物,但用户在路上而不是在建筑物上旅行。那么有没有什么方法可以让我们更正这个位置坐标(不使用互联网),以便它显示准确的位置。
如果没有办法做到这一点,那么任何其他出租车应用程序如何显示司机在路上的当前位置。我不想为此使用 Google map 。
最佳答案
位置管理器将返回多个位置。您可以添加一些代码来检查返回的位置是否适合您。这是一个例子:
-(void) locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations
{
if([locations lastObject].horizontalAccuracy <= (some number) )
[locationManager stopUpdatingLocation];
}
关于objective-c - CLLocation 没有显示准确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39789746/