2013-06-11 3 views

답변

17

재부팅시 지오 펜싱이 지속되지 않습니다. 나는 테스트했고 샘플 here을 찾을 수 있습니다.

BOOT_COMPLETED 동작을 수신하고 지오 펜스를 다시 추가해야합니다.

참고 : 앱이 외부 저장 장치 (SD 카드)에 설치 한 경우, 당신이 부팅을 완료 조치를 수신하지 않습니다. 따라서 manifest tagandroid:installLocation="internalOnly"을 지정해야합니다. 외부 저장소를 설정하기 전에 Android 기기가 브로드 캐스트 BOOT_COMPLETED 동작이됩니다.

+0

안녕하세요,이 http://developer.android.com/training/location/geofencing.html 자습서에서는 'SharedPreferences'의 사용법을 이해하지 못합니다. 왜냐하면 실제로 데이터에 액세스하는 용어로 사용되지 않기 때문입니다. Presistent Storage가 사용되는 이유를 알고 있습니까? –

+1

Geofence에서 트리거되었을 때, 그 특정 지오 펜스의 ID를 얻습니다. 그러나 실시간으로 우리는 단지 ID 대신 많은 정보를 가지고 있습니다. SharedPreferences는 id, messages, lat, lng와 같은 지오 펜스 정보를 저장하고 그와 관련된 값을 저장하는 것과 거의 같습니다. – Sundeep1501

+0

감사합니다. Geofence 데이터를 이미 데이터베이스에 저장하고 있습니다. 나는 혼란스러워서 GeoFence API가 SharedPreferences에 저장된 데이터를 사용한다고 가정합니다. –

-1

보존 할 데이터는 무엇입니까? 기기의 지오 펜스 영역이나 Google Play 서비스 위치 API에 의해 저장된 지오 펜스 영역입니까?

기기가 LocationClient를 통해 Google Play 서비스에 지역 (위도, 경도 및 반경으로 정의 됨)을 등록해야한다고 생각합니다. 또한 만료 시간, 통지 할 전환 유형 및 통지 할 의도를 제공해야합니다.

이 영역은 앱이 아닌 (원격으로) 저장됩니다. 만료 시간이 지나면 Google Play 서비스에서 자동으로 삭제합니다. NEVER_EXPIRE로 설정할 수도 있습니다. 아직 지역이 만료되지 않은 경우 Google Play 서비스에서 앱에 알립니다 (addGeofences를 호출 할 때 보내려는 의도를 통해).

지역의 소스 (위도, 경도, 반경)는 귀하의 구현에 달려 있습니다.

+0

감사합니다. 소스가 있습니까? – ligi

+0

다음 문서를 참조하십시오. http://developer.android.com/reference/com/google/android/gms/location/Geofence.Builder.html 및 [http://developer.android.com/reference/com/google /android/gms/location/LocationClient.html#addGeofences(java.util.List, android.app.PendingIntent, com.google.android.gms.location.LocationClient.OnAddGeofencesResultListener)] – ogramus

+0

GeofencingDetection 샘플 앱을 살펴 보았습니다. – ogramus

4

나는 이것을 확인하는 어떠한 문서도 찾지 못했지만, 제 자신의 실험 결과 재부팅시에도 영속하지 않는다고 나타났습니다. 다음과 같이

내 설치했다 :

  • 응용 프로그램 실행
  • 응용 프로그램
  • 종료 응용 프로그램
  • 를 사용하여 전화 울타리로 표시된 지역에서만 NEVER_EXPIRE로 처음 실행에 대한 다양한 지오 펜스를 설정
  • IntentService로 보내지는 보류중인 의도를 울타리로 확인하십시오.
  • 영역 남기기
  • 재부팅 전화
  • 다시 입력 영역 누군가가 구글에서 누군가 의견을주십시오에서 이에 대한 자세한 정보를 가지고 의도를 보류하는 것은 IntentService

로 전송되지 않습니다

  • !

  • +0

    재부팅 할 때 다시 지오 펜스를 추가해야합니다. 재부팅시 지오 펜스가 제거되었다는 문서가 나와 있기 때문에 –