기기의 현재 위치 주변에 지오 펜스 (중심 및 반경)를 정의하고 기기가 지오 펜스를 종료 할 때 내 앱에 콜백 기능을 트리거하는 방법이 있나요? ?Android : 사용자가 지오 펜스를 종료 할 때 이벤트 트리거
광범위한 GPS 사용을 피하고 싶습니다.주기적인 GPS 폴링보다 시스템 메시지를 선호하기 때문에 정확도가 떨어집니다.
기기의 현재 위치 주변에 지오 펜스 (중심 및 반경)를 정의하고 기기가 지오 펜스를 종료 할 때 내 앱에 콜백 기능을 트리거하는 방법이 있나요? ?Android : 사용자가 지오 펜스를 종료 할 때 이벤트 트리거
광범위한 GPS 사용을 피하고 싶습니다.주기적인 GPS 폴링보다 시스템 메시지를 선호하기 때문에 정확도가 떨어집니다.
API를 Google Play Services
에 사용하십시오. Here 문서를 사용하여 찾을 수 있습니다. 한 번에 최대 100 개의 지오 펜스를 가질 수 있습니다.
LocationManager.addProximityAlert
. 그것은 내부적으로 GPS와 네트워크를 모두 사용하며 아마도 가까울 때만 GPS를 켭니다. 정확히 당신이 원하는 것을하십시오.
지오 펜싱 API가 지능적으로 GPS 하드웨어에서 위치를 검색하지 않는다는 것을 발견했습니다. GeoFence API는 OS에서 사용할 수있는 가장 정확한 위치를 관찰하거나 현재 위치가없는 경우 Wifi/Cellular에서 위치를 계산합니다. (휴대 전화가 매우 부정확하고 Wi-Fi를 사용할 수없는 경우가 많기 때문에 짜증납니다.)
지오 펜싱 API에서 모든 반응 또는 정확한 결과를 얻으려면 지오 펜스를 설정 한 다음 간격으로 GPS 하드웨어를 폴링해야합니다. 결과가 수신 된 상태에서 아무 것도하지 않아도되므로 표면 아래에서 OS에 가치있는 데이터를 제공 할 수 있습니다.
특히 LocationManager.addProximityAlert의 동작을 말할 수는 없지만 동작이 다르다고 생각하지 않습니다.