Как бы я обновил положение маркера на карте Google при изменении текущей позиции пользователя? - PullRequest
0 голосов
/ 19 мая 2011

Я хочу, чтобы при изменении моего текущего местоположения позиция маркера также обновлялась и появлялась в следующем новом местоположении на карте.?

Ответы [ 3 ]

2 голосов
/ 19 мая 2011

Вам нужно реализовать LocationListener и обновить MapView в onLocationChanged обратном вызове

abstract void     onLocationChanged(Location location)

Вызывается при изменении местоположения.

В руководстве разработчика есть тема по этому поводу: http://developer.android.com/guide/topics/location/obtaining-user-location.html

2 голосов
/ 19 мая 2011

Вы просто используете MyLocationOverlay: http://code.google.com/android/add-ons/google-apis/reference/com/google/android/maps/MyLocationOverlay.html

Нет необходимости прослушивать GPS, поскольку MyLocationOverlay управляет этим автоматически.

1 голос
/ 19 мая 2011

Для класса LocationManager:

Чтобы получить одно обновление, вы можете использовать getLastKnownLocation (String)

или requestLocationUpdates (long minTime, float minDistance, критерии критериев, намерение PendingIntent), если вы хотите периодические обновления.

Если вы не используете LocationManager, укажите, что вы пытаетесь сделать:)

Надеюсь, что это работает, и удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...