0

이것에 대한 몇 가지 질문을 읽었지만 필요한 답변을 찾지 못했습니다. getLastLocation이 내부적으로 어떻게 작동하는지 이해하고 싶습니다. 마지막으로 알려진 위치 캐시 된 값이 어떻게 업데이트됩니까?getLastLocation API는 내부적으로 어떻게 작동합니까? 위치 설정이 ON 인 경우에도 null을 반환합니다.

우리는 장치의 마지막 위치를 알아야 할 필요가 있습니다. 누구나 getLastLocation이 어떻게 작동하는지 설명 할 수 있습니까? 위치 설정이 ON 인 경우에도 getLastLocation API가 null을 반환하는 것을 확인했습니다. 동시에 Google지도 앱을 확인하면 위치 정보를 얻을 수 있습니다 (물론 requestLocationUpdates 또는 다른 API를 사용해야 함).

내 Nexus-5에서 Google지도 앱을 실행하고 내 앱을 다시 시작한 후에도 getLastLocation이 null을 반환한다는 사실을 확인했습니다. Google지도 앱에서 위치가 올바르게 감지 되더라도 getLastLocation API는 null을 반환합니다.

안드로이드 시스템이 마지막으로 알려진 위치를 어떻게 업데이트합니까? 일부 앱이 requestLocationUpdates API를 통해 위치를 요청할 때만 업데이트됩니까? Android 시스템이 마지막으로 알려진 위치를 자동으로 업데이트하는 경우 getLastLocation API가 null을 반환하는 이유는 무엇입니까?

getLastLocation API Getting last known location

포인트는 주목해야합니다 :

  1. 위치 권한이 부여됩니다.

  2. 위치 설정은

  3. 같은 코드가 몇 가지 장치 작동에 있지만 몇 가지 장치에 실패합니다.

  4. Google의 FusedLocationProviderAPI 및 Android Framework LocationManager API에서 위치를 가져 오려고합니다.

  5. 나는 누군가가 위치 설정이 ON 인 경우에도 null을 반환 할 수있는 상황의 getLastLocation API에서 설명 할 수 있다면 그것은 좋은 것 유래

에 기존의 모든 질문을 확인했다. 누구든지 내부적으로 어떻게 작동하는지 알고 있습니까?

+0

몇 가지 코드를 공유 할 수 있습니까? – CodeCameo

+0

답변을 확인하십시오. http://stackoverflow.com/questions/20438627/getlastknownlocation-returns-null –

+0

이 질문은 중복되었습니다. http://stackoverflow.com/questions/16830047/locationclient-getlastlocation-return-null을 확인하십시오. –

답변

0

getLastLocation :이 방법을 사용하면 기기에서 사용할 수있는 마지막 위치가 제공됩니다.

경우에 따라 기기에 마지막 위치가없는 경우 null을 반환합니다.

현재 위치는 onLocationChanged이어야합니다.

당신이 문서에 따라 https://developer.android.com/training/location/receive-location-updates.html

을 얻을 것이다 여기에 예제를 참조하십시오

공공 추상적 인 위치 getLastLocation (GoogleApiClient 클라이언트)

최고의 가장 최근의 위치를 ​​현재 사용할 수를 돌려줍니다.

매우 드물게 발생하는 위치를 사용할 수없는 경우 null 이 반환됩니다. 위치 권한을 준수하면서 사용 가능한 최상의 정확성이 반환됩니다.

이 방법은 위치를 얻는 간단한 방법을 제공합니다. 정확한 위치를 요구하지 않고 위치 업데이트를위한 추가 논리를 유지하기를 원하지 않는 응용 프로그램에 특히 적합합니다.

희망이 도움이됩니다.

+0

예 위치 업데이트를 수신 할 것에 동의합니다. 그것은 가능한 솔루션이지만 위치 설정이 ON 인 경우에도 getLastLocation이 null을 반환하는 이유를 알고 싶습니다. 내부적으로 어떻게 작동하는지 알고 있습니까? –

+0

위에서 설명한대로 장치에 마지막 위치가없는 경우 null을 반환합니다. 마지막 위치는 기기가 이전에 위치에 도달했을 때만 나타납니다. –

+0

내 위치 설정이 켜져 있으므로 네트워크를 사용할 수 있습니다. 모든 조건이 충족됩니다. 나는 움직이고있다. 여전히 getLastLocation은 null을 반환합니다. 내부적으로 어떻게 구현되는지 이해할 수 없습니다. 안드로이드 시스템은이 마지막으로 알려진 캐싱 값을 업데이트하기 위해 위치 변경을 자동으로 수신합니까? –