2012-04-24 1 views
4

LocationManager에는 getlastknownlocation 메소드가 있습니다. 문서이 방법에서 "지정된 프로 바이더로부터 얻은 마지막으로 알려진 위치 수정에서 데이터를 나타내는 위치를 돌려줍니다이 수행 할 수 있습니다 을 제공 시작하지 않고."모든 위치 제공 업체가 사용 중지 된 경우 Android를 통해 어떻게 위치를 얻을 수 있습니까?

그러나이 방법 만 제공하는 경우 위치를 반환합니다 현재 사용 가능합니다.

저는이 방법이 공급자를 시작하지 않고 캐시 된 위치를 얻을 수 있다면 약간 혼란 스럽습니다. 공급자가 인 경우 현재 위치가 반환되는 이유는 무엇입니까?이 활성화되어 있습니까?

위치를 보장 할 수있는 방법은 없지만 모든 제공 업체가 사용 중지 된 경우에도 위치가 부정확하고 오래된 것일 수 있습니다.

+0

개인 정보 보호를 위해 사용자가 명시 적으로 말하기 전까지는 안드로이드가 캐시 된 위치까지 제공하지 않습니다. –

답변

2

수 없습니다. 사용자가 위치 제공 업체를 사용할 수없는 경우 위치를 제공 할 수 없습니다. 사용자가 GPS를 사용하지 않고 사용자가 인터넷에 연결되어 있지 않으면 네트워크 기반 위치를 얻을 수 없습니다 (네트워크 기반 위치는 서버의 도움이 필요함).

때로는 사용자에게 그가 어디에 있는지 알 수없는 경우도 있습니다.

+0

글쎄, 물건을 사용할 때부터 수동으로 위치를 캐시 할 수 있습니다. –

+2

음, 아마도 그렇게 할 수 있습니다. 그러나 안드로이드 OS의 보안 모델은 사용자가 위치를 활성화하고 싶지 않다면 애플리케이션이 그 위치를 가질 수 없다고 말한다. 이것은 기술적 인 문제가 아니며, 부분적으로 사용자 개인 정보 보호/보안 정책 문제입니다. –