我使用CLLocationManager获取用户位置,在另一种情况下我使用MKMapview在地图上显示。
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
16.50374457,+80.66301357 // lat and long
}
-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
CLLocationCoordinate2D loc = [userLocation coordinate];
//(latitude = 16.507553768993734, longitude = 80.664011964856343)
}
两个结果出现了一点点差异。根据我的观察,第二个是最准确的。作为R& D MKMapview在内部使用Cllocation管理器,但为什么我会有差异?