2013-02-20 1 views
1

위치 기반 알림을 작성하고 있습니다 (EKReminder).위치 기반 알림 만들기 : 수평 정확도는 어떻게해야합니까?

나는 CLGeocoder을 사용하여 주소를 CLLocation으로 변환합니다.

리마인더 자체에 관해서는 알림이 실행되는 '지역'(반경/원)을 결정하는 두 가지 요소가 있다고 생각합니다.

1) 가로 정확도는 CLLocation입니다. 문서에서는 horizontalAccuracy 속성을 "위치에 대한 불확실성의 반지름 (미터로 측정) (읽기 전용)"으로 설명합니다. 의 horizontalAccuracy가 100m가 그 대답에 제안한 것처럼 What do horizontalAccuracy and verticalAccuracy of a CLLocation refer to?

입니다 :

이전 문제에 대한 자세한 내용이 좋은 정보가 있습니다.

2) EKStructuredLocationradius 속성 이 속성에 대한 토론 노트에서는 "기본 반경을 사용하려면이 속성을 0으로 설정합니다."

재고가있는 위치 기반 알림, Apple의 미리 알림 앱을 만드는 경우 radius = 0horizontalAccuracy = 0이 표시됩니다. 따라서 수평 위치의 불확실성에 대해 0의 값을 가진 기본 '미리 알림 반지름'을 사용하고 있습니다 ...

내 미리 알림에 두 개의 여백이 없도록하고 싶습니다.

A) 0로 설정하여 EKStructuredLocation의 기본 radius을 사용하고 0m의 horizontalAccuracy을 가지고 다시 CLGeocoder에서 오는 결과를 변경 : 저는 두이를 달성 할 수있는 옵션이 있다고 생각합니다.

b)는 horizontalAccuracy (100m를 유지하거나 다른의 CLGeocoder에서) 상황에 따라 -하지만 EKStructuredLocation의 기본 radius을 사용하여 1m 같은 작은 무언가로 설정되지 않았습니다.

생각하십니까? 이 API를 올바르게 이해하고 있습니까? 내가 반환 horizontalAccuracyradius의 기본값을 사용하는 경우

  • 은 내가 '이중 마진'을 얻을 것인가?
  • CLLocation 개체의 horizontalAccuracy은 좌표에서 반지름을 도입합니까, 아니면 위치의 불확실성에 대한 정보를 전적으로 제공합니까?

건배

+1

horizontalAccuracy는 위치 값의 불확실성을 추정 한 것입니다. – progrmr

답변

1

바와 같이 horizontalAccuracy 순수 위치의 불확실성의 추정이며, progmr 지적.

내가 실제 시험의 몇했다,이를 백업하려면 :
  • 내가 radius = 0을 가지고 미리 알림 앱에서 위치 기반 알림을 만들었을뿐만 아니라 horizontalAccuracy = 0를보고합니다.
  • 내가 radius = 0를 설정하는 내 자신의 코드에서 동일한 위치를 사용하여 알림을 생성하지만, CLGeocoder의 반환은 각 시험으로 horizontalAccuracy = 100

을보고, 정확히 같은 위치에 발사 알림. horizontalAccuracy은 순전히 정보 용입니다.