2014-04-06 3 views
0

기기의 현재 위치 주변에 지오 펜스 (중심 및 반경)를 정의하고 기기가 지오 펜스를 종료 할 때 내 앱에 콜백 기능을 트리거하는 방법이 있나요? ?Android : 사용자가 지오 펜스를 종료 할 때 이벤트 트리거

광범위한 GPS 사용을 피하고 싶습니다.주기적인 GPS 폴링보다 시스템 메시지를 선호하기 때문에 정확도가 떨어집니다.

답변

2

API를 Google Play Services에 사용하십시오. Here 문서를 사용하여 찾을 수 있습니다. 한 번에 최대 100 개의 지오 펜스를 가질 수 있습니다.

1

LocationManager.addProximityAlert. 그것은 내부적으로 GPS와 네트워크를 모두 사용하며 아마도 가까울 때만 GPS를 켭니다. 정확히 당신이 원하는 것을하십시오.

2

지오 펜싱 API가 지능적으로 GPS 하드웨어에서 위치를 검색하지 않는다는 것을 발견했습니다. GeoFence API는 OS에서 사용할 수있는 가장 정확한 위치를 관찰하거나 현재 위치가없는 경우 Wifi/Cellular에서 위치를 계산합니다. (휴대 전화가 매우 부정확하고 Wi-Fi를 사용할 수없는 경우가 많기 때문에 짜증납니다.)

지오 펜싱 API에서 모든 반응 또는 정확한 결과를 얻으려면 지오 펜스를 설정 한 다음 간격으로 GPS 하드웨어를 폴링해야합니다. 결과가 수신 된 상태에서 아무 것도하지 않아도되므로 표면 아래에서 OS에 가치있는 데이터를 제공 할 수 있습니다.

특히 LocationManager.addProximityAlert의 동작을 말할 수는 없지만 동작이 다르다고 생각하지 않습니다.

관련 문제