iPhone5s의 위치 정보 수평 정밀도를 취득해 보았다

샘플 취득 횟수도 적고, 적당하게 계측하고 있으므로 정확한 값이 아닐 가능성이 있습니다. 여기의 값을 가득 채우지 않도록 부탁드립니다.

CLLocationManager가 출력하는 값의 수평 정밀도가 신경이 쓰였으므로, 개발중의 어플리에 Flurry 에벤트를 넣어 확인해 보았다. 자전거 통근의 데이터이므로, 약 1시간 20분 정도. Flurry측에는 1000레코드 정도 로그가 기록되어 있어, 아마 어플리케이션으로부터 Flurry에 기록 가능한 로그의 상한이라고 생각된다.

코드는 이런 느낌 (앱의 코드에서 발췌 + 가공이므로, 복사에서 움직이지 않을지도.
- (id)init
{
    self = [super init];
    if (self) {
        _locationManager = [[CLLocationManager alloc] init];
        _locationManager.delegate = self;
        [_locationManager startUpdatingLocation];

        [Flurry startSession:@"YOUR_FLURRY_API_KEY"];
    }
    return self;
}

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
    // ログ用のdictionaryを作成
    NSDictionary *params = @{
            @"latitude": [NSNumber numberWithDouble:newLocation.coordinate.latitude],
            @"longitude": [NSNumber numberWithDouble:newLocation.coordinate.longitude],
            @"horizontalAccuracy": [NSNumber numberWithDouble:newLocation.horizontalAccuracy],  // 水平精度
            @"verticalAccuracy": [NSNumber numberWithDouble:newLocation.verticalAccuracy],  // 垂直精度
    };

    // Flurryにログ記録
    [Flurry logEvent:@"CLLocation" withParameters:params];
}

로직을 실행하면 locationManager:didUpdateToLocation:fromLocation가 호출되어 Flurry에 이벤트 로그가 기록됩니다. 이벤트 로그는 Flurry를 열고 Events → Event Logs에서 참조합니다.



그래서 중요한 수평 정밀도는 어떻습니까? 그렇다면 취득 개시 직후는 다음과 같은 느낌. 장소는 실내 → 옥외 (단 건물 바로 옆).



주행하고 조금이라면 정밀도가 좋아졌다.



그 밖에도 몇 가지 데이터를 취득하여 표에 정리해 보았다. 셀룰러가 X가 되고 있는 것은 SIM을 뽑은 iPhone5(iPhone5s가 아니다)의 것.


셀룰러
WiFi
블루투스
위치
정밀도





실내
65m




야외에서 건물 바로 옆
50m




전망이 좋은 야외
5m - 10m

X


실내
65m

X
X

실내
450m - 3000m

X
X
X
실내
450m - 3000m

X


옥외
5m - 10m

X
X

옥외
5m - 10m


정리하면 다음과 같은 경향이 있다.
  • 수평 정밀도의 최고값은 5m
  • GPS를 사용할 수 있다면 셀룰러, Wi-Fi의 유무에 관계없이 수평 정확도 5m - 10m로 위치를 얻을 수 있습니다
  • GPS를 사용할 수없는 경우 Wi-Fi를 기반으로 수평 정확도 50m - 100m 정도로 위치를 얻을 수 있습니다.
  • 옥외에서는, 전망이 좋은 경우, 나쁜 경우에서 정밀도가 상당히 다르다(5m - 100m 정도)
  • 셀룰러, Wi-Fi가 없어도 대략의 위치를 ​​파악할 수 있다(어떻게 하고 있는거야?과거의 값인가?)

  • 이상. 츳코미 환영.

    좋은 웹페이지 즐겨찾기