안드로이드 geofence 예제

Cód: --- | Fabricante: ---
Publicado em: Sem categoria

우리의 활동에는 두 가지 마커가 필요합니다. locationMarker는 FusedLocationProviderApi에서 제공한 위도 및 경도를 사용하여 장치의 현재 위치를 알립니다. 지오펜스마커는 지도에 제공된 마지막 터치를 사용하여 위치를 검색하므로 지오펜스 생성의 대상입니다. (참고 : 안드로이드는 정확도를 보장 할 수 없으므로 100 미터보다 작은 반경을 사용하지 않는 것이 좋습니다.) 등록된 지오펜스는 com.google.android.gms 패키지가 소유한 com.google.process.location 프로세스에 보관됩니다. 여기서는 첫 번째 트리거된 지오펜스를 얻고 requestId를 사용하여 리포지토리에서 연결된 미리 알림 개체를 찾습니다. 일반적으로 구글 플레이 서비스 API를 사용하는 방법을 알고, 구글은 특히 안드로이드 API 및 위치 API를매핑, 당신은 위치 API 자습서를 사용하여 안드로이드 구글지도 API와 안드로이드 위치 업데이트를 볼 수 있습니다. 아래의 의견이나 포럼에서 의견을 공유하거나 결과를 공유하거나 질문을 하십시오. 난 당신이 지오 펜스에이 튜토리얼을 즐길 바랍니다! 이 예제에서는 두 개의 지오펜스 트리거의 사용을 보여 주십습니다. GEOFENCE_TRANSITION_ENTER 전환은 장치가 지오펜스에 들어갈 때 트리거되고 GEOFENCE_TRANSITION_EXIT 전환은 장치가 지오펜스를 종료할 때 트리거됩니다. INITIAL_TRIGGER_ENTER를 지정하면 장치가 이미 지오펜스 내에 있는 경우 GEOFENCE_TRANSITION_ENTER가 트리거되어야 하는 위치 서비스에 알려줍니다. 위치 서비스는 사용자가 지오펜스에 입력하거나 종료한 것을 감지하면 지오펜스 추가 요청에 포함된 보류 중인 의도에 포함된 의도를 보냅니다. 이 의도는 의도에서 지오펜싱 이벤트를 가져오고, 지오펜스 전환 유형을 결정하고, 정의된 지오펜스가 트리거된 것을 결정하는 서비스에서 수신됩니다.

그런 다음 알림을 출력으로 보냅니다. IntentService는 지오펜스 전환을 수신하고 서비스 이름을 지정하는 요소를 추가합니다. 이 요소는 요소의 자식이어야 합니다. 실제로 앱은 사용자의 위치에 따라 지리적 울타리를 동적으로 만들 수 있습니다. 마침내, 그것은 지오 펜스를 만들 수있는 시간이다. 지오펜스마커를 지오펜스의 중심점으로 사용합니다. Android 6.0부터 앱은 설치 하는 동안이 아니라 런타임에 권한을 요청합니다. 우리는 튜토리얼의 나중에이 문제를 해결합니다. 여기에서 지오펜스의 반지름을 지정할 수 있습니다: GEOFENCE_RADIUS_IN_METER = 300; 나는이 튜토리얼을 시도했지만, 나는 문제가있다.

?… 활동에서 지오펜스를 벗어날 때 지오펜스를 입력할 때 버튼을 활성화하고 비활성화하는 방법 지오펜스 모니터링을 요청하는 첫 번째 단계는 필요한 권한을 요청하는 것입니다. 게이펜싱을 사용하려면 앱에서 ACCESS_FINE_LOCATION을 요청해야 합니다. 이 권한을 요청하려면 앱 매니페스트에서 요소의 자식 요소로 다음 요소를 추가합니다: 그림 1. 입력, 거주 및 종료의 세 가지 전환 유형으로 지오펜스 영역을 표시합니다. 다음 스니펫은 GeofencingRequest 클래스와 중첩 된 GeofencingRequestBuilder 클래스를 사용하여 모니터링할 지오펜스를 지정하고 관련 지오펜스 이벤트가 트리거되는 방법을 설정합니다. 지오펜스를 기반으로 미리 알림.

Compartilhe