Android가 왜 마지막 위치를 기억하는 데 문제가 있습니까?


12

나는 안드로이드가 마지막으로 알고있는 위치를 기억하는 방식을 알아낼 수 없었습니다. 몇 시간 전부터 몇 초 전에는 위치를 기억하지 못하는 것 같습니다. 나는 내가 의미하는 바의 예를 제시하는 것이 최선이라고 생각합니다.

나는 최근 베이 지역에 있었다. Android에서 Google지도를 사용하고 있었고 마운틴 뷰의 Google 캠퍼스 주변에있었습니다. GPS를 활성화 한 상태에서지도를 사용하고 잠시 후 적절한 GPS 잠금 장치를 사용하여 주변을 탐색했습니다.

나중에 샌프란시스코로 돌아 갔을 때 나는 도시를 돌아 다니기 위해 그것을 사용하고있었습니다. 지도를 켤 때마다 내 위치가 마운틴 뷰로 돌아갔습니다. 약 10 초 후에 GPS 잠금을 얻은 후 실제 위치를 찾았습니다. 몇 초 후에 전화를 껐다가 다시 켜면 같은 일이 일어났습니다. 몇 시간 전에 어딘가에 있다고 생각하고 실제 위치로 찰칵합니다. 이것은 항상 일어난 일입니다. 몇 시간 전에 있었던 장소가 아니라 몇 시간 전에 있었던 장소를 기억합니다. 특정 시간 동안 특정 지역을 둘러 본 후에는 이것이 새로운 "마지막 위치"가됩니다.

정확한 GPS 잠금을 얻은 후에 Android가이를 이전의 위치 대신 "마지막 알려진 위치"로 등록하지 않는 이유는 무엇입니까?

답변:


3

완전한 대답은 아니지만 일부 배경 정보 :

  • 기기에는 둘 이상의 위치 제공 업체가있을 수 있습니다 (예 : GPS 기반 및 다른 휴대 전화 타워 기반).
  • Android에는 마지막으로 알려진 단일 위치가 없습니다. 각 위치 제공자는 마지막으로 알려진 위치를 가지고 있습니다.
  • 위치에는 정확도, 기록 시점, 기록 대상 (예 : 고도 요소 등)과 같은 추가 메트릭이 있습니다.

따라서 앱이 사용하는 위치 제공자에 따라 달라지며 동적 매개 변수에 따라 달라 지거나 변경 될 수 있습니다. 예를 들어 시작시 Android에 가장 빠른 위치 제공 업체를 요청한 다음 가장 정확한 위치 제공 업체로 전환하여 점차적으로 더 나은 수정 사항을 얻을 수 있습니다.


이것은 정말 좋고 간결한 설명입니다. 감사합니다.
Nick Dixon

이것은 내가 도시에 돌아 왔을 때 Wi-Fi / 모바일 데이터가 없었던 것처럼 말이됩니다. 구글 캠퍼스에는 와이파이가있었습니다. 따라서지도는 처음에 '거친'(즉, wifi) lastknownlocation (Google에 있음)을 사용하고 GPS가 몇 초 후에 걷어차면 업데이트됩니다. GPS lasknownlocation이 더 신선하고 더 나은 독서라고 생각했을 것입니다.
Tim

이 답변은 댓글과 비슷합니다. 거친 위치가 우선 순위가 낮 으면 나중에 전화가 mnt보기를 반환 한 이유가 훨씬 적습니다.
gcb

2

Android가 거칠고 세분화 된 유형 위치 업데이트를 사용하며 이러한 업데이트는 다른 품질 메트릭을 가질 수 있다는 것을 이해합니다. Google지도 애플리케이션에 새로운 위치에서 GPS 및 Wi-Fi 신호를 충분히 길게 사용하여 마지막 위치를 알 수있을만큼 품질이 높을 수 있습니다.

http://developer.android.com/guide/topics/location/obtaining-user-location.html 의 개발자 문서는 작동 방식에 대한 통찰력을 제공 할 수있는 사용자 위치를 얻기위한 몇 가지 예제 모델을 제공합니다. 그러나 Google지도와 다른지도는 자체적으로 작동한다고 생각합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.