1

このコードを使用して、経度と緯度を取得します。

    (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
         fromLocation:(CLLocation *)oldLocation {
    NSLog(@"%f",newLocation.coordinate.latitude);
    self.location = newLocation;
}

しかし、私が得た経度と緯度には、実際の地理的位置との遠足があります。この問題を解決する方法は?

4

1 に答える 1

1

返されるCLLocationオブジェクトの精度をテストし、それが位置精度の基準を満たしていることを確認する必要があります。

if (newLocation.horizontalAccuracy > 1000) {
  // Throw away this location and wait for another one as this is over 1km away
}

また、このlocationManager:didUpdateToLocation:fromLocation:メソッドはiOS6で非推奨になっているため、iOS6以降をlocationManager:didUpdateLocations:ターゲットにしている場合は使用する必要があります。

于 2013-02-18T05:24:50.920 に答える