위치 기반 알림을 작성하고 있습니다 (EKReminder
).위치 기반 알림 만들기 : 수평 정확도는 어떻게해야합니까?
나는 CLGeocoder
을 사용하여 주소를 CLLocation
으로 변환합니다.
리마인더 자체에 관해서는 알림이 실행되는 '지역'(반경/원)을 결정하는 두 가지 요소가 있다고 생각합니다.
1) 가로 정확도는 CLLocation
입니다. 문서에서는 horizontalAccuracy
속성을 "위치에 대한 불확실성의 반지름 (미터로 측정) (읽기 전용)"으로 설명합니다. 의 horizontalAccuracy
가 100m가 그 대답에 제안한 것처럼 What do horizontalAccuracy and verticalAccuracy of a CLLocation refer to?
입니다 :
이전 문제에 대한 자세한 내용이 좋은 정보가 있습니다.
2) EKStructuredLocation
의 radius
속성 이 속성에 대한 토론 노트에서는 "기본 반경을 사용하려면이 속성을 0으로 설정합니다."
재고가있는 위치 기반 알림, Apple의 미리 알림 앱을 만드는 경우 radius = 0
및 horizontalAccuracy = 0
이 표시됩니다. 따라서 수평 위치의 불확실성에 대해 0
의 값을 가진 기본 '미리 알림 반지름'을 사용하고 있습니다 ...
내 미리 알림에 두 개의 여백이 없도록하고 싶습니다.
A) 0
로 설정하여 EKStructuredLocation
의 기본 radius
을 사용하고 0m의 horizontalAccuracy
을 가지고 다시 CLGeocoder
에서 오는 결과를 변경 : 저는 두이를 달성 할 수있는 옵션이 있다고 생각합니다.
b)는 horizontalAccuracy
(100m를 유지하거나 다른의 CLGeocoder
에서) 상황에 따라 -하지만 EKStructuredLocation
의 기본 radius
을 사용하여 1m 같은 작은 무언가로 설정되지 않았습니다.
생각하십니까? 이 API를 올바르게 이해하고 있습니까? 내가 반환 horizontalAccuracy
및 radius
의 기본값을 사용하는 경우
- 은 내가 '이중 마진'을 얻을 것인가?
CLLocation
개체의horizontalAccuracy
은 좌표에서 반지름을 도입합니까, 아니면 위치의 불확실성에 대한 정보를 전적으로 제공합니까?
건배
horizontalAccuracy는 위치 값의 불확실성을 추정 한 것입니다. – progrmr