Как отобразить мое местоположение на карте?

Ответить
icamys
Сообщения: 22
Зарегистрирован: 07 май 2012, 00:32

Как отобразить мое местоположение на карте?

Сообщение icamys » 10 май 2012, 22:42

Задачи:
1. Встроить карту Google Maps в приложение (разобрался)
2. Отобразить на нем мое меcтоположение
3. Наложить еще пару маркеров, для разнообразия. (думал воспользоваться БД для хранения координат)

Читал кучу туториалов, иностранных и наших. В документации об этом умалчивают, туториалы либо устаревшие либо совершенно без объяснений. Объясните пожалуйста, кто в курсе этого вопроса.

Аватара пользователя
andev
Сообщения: 219
Зарегистрирован: 13 янв 2012, 17:56

Re: Как отобразить мое местоположение на карте?

Сообщение andev » 11 май 2012, 00:38

у вас трудности с отображением координат на карте или с получением координат через GPS/вышки оператора?

icamys
Сообщения: 22
Зарегистрирован: 07 май 2012, 00:32

Re: Как отобразить мое местоположение на карте?

Сообщение icamys » 11 май 2012, 11:38

С отображением координат проблем не возникло. На всякий случай опишу свои шаги:
1. Получил API ключ от Google и встроил карту в приложение.
2. Ассоциировал карту с объектом mapView класса MapView.
3. Создал объект mMapController класса MapController и присвоил ему контроллер карты используя метод getController класса MapView.
4. Создал объект класса GeoPoint, задал координаты и отобразил их методом animateTo.

Вопрос заключается в том, как получить точку типа GeoPoint с координатами моего местоположения?
Я находил вариант использования класса MyLocationOverlay, но он мне совсем не понятен, и как таковую точку GeoPoint из него получить не удается.
( http://habrahabr.ru/post/131252/ )

Может Вы сможете объяснить подробнее?

П.С. С этого сайта я прошел первые 36 уроков на данный момент.

kolipass
Сообщения: 50
Зарегистрирован: 16 апр 2012, 14:10

Re: Как отобразить мое местоположение на карте?

Сообщение kolipass » 11 май 2012, 15:15

Требуется именно GeoPoint? Если нужны просто координат

Код: Выделить всё

manager = (LocationManager)getSystemService(  Context.LOCATION_SERVICE);		
manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, listener);	
Location loc = manager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
//loc.getLatitude(), loc.getLongitude()

icamys
Сообщения: 22
Зарегистрирован: 07 май 2012, 00:32

Re: Как отобразить мое местоположение на карте?

Сообщение icamys » 12 май 2012, 00:16

Спасибо, конечно, но понятней оно не стало =)

Эркин
Сообщения: 7
Зарегистрирован: 03 май 2015, 10:11

Re: Как отобразить мое местоположение на карте?

Сообщение Эркин » 03 май 2015, 18:19

Если это ещё интересует ... напиши в личку

powerewop
Сообщения: 4
Зарегистрирован: 28 май 2015, 19:19

Re: Как отобразить мое местоположение на карте?

Сообщение powerewop » 28 май 2015, 19:21

зачем в личку.. нам тоже интересно )

Ответить