Как я могу получить более точное местоположение?

Я пытаюсь получить свое текущее местоположение и показать его на карте.

Класс com.google.android.maps.MyLocationOverlay.MyLocationOverlay делает большую часть работы за вас.

Но он возвращается с очень грубым результатом, который отличается на пару кликов.

Я слушаю onAccuracyChanged(), но он никогда не вызывается.

Как я могу получить более точное местоположение при использовании MyLocationOverlay?

P.S. манифест имеет:

 <application android:icon="@drawable/icon" android:label="@string/app_name"
    android:debuggable="true">
    <uses-library android:name="com.google.android.maps" />
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>    

person Peter vdL    schedule 02.08.2010    source источник


Ответы (1)


Обнаружил свой собственный ответ.

В приложении «Настройки» есть запись «Местоположение».

В разделе «Местоположение» вы можете отдельно включить или отключить использование GPS или сети для определения местоположения. У меня был отключен GPS (более точный выбор).

Спасибо,

Peter
person Peter vdL    schedule 02.08.2010
comment
тем не менее, вот еще один интересный пост для вас - поскольку GPS хорошо работает только на открытом воздухе, поэтому вам следует рассмотреть возможность использования как GPS, так и сетевого провайдера: stackoverflow.com/questions/3380444/ и комментарий Федора: stackoverflow.com/questions/3145089/ - person Mathias Conradt; 02.08.2010