Координаты GPS Android

Автор: droid.

Все знают про удобный и бесплатный сервис Google Maps. И в последнее время он стал все более функциональным.

Координаты GPS Android

Но даже при всех преимуществах, Карты Google имеют существенные недостатки, из-за которых сложно использовать карты Гугла в своих приложениях.

В данной статье опишем способ получения координат GPS Android и загрузки карты местоположения девайса без подключения к Google Maps. Все будет загружаться средствами Android через сервера openstreetmap.org.

Получаем свои координаты GPS

Получить координаты GPS можно при помощи объекта класса LocationManager, а также метода LocationManager. getLastKnownLocation с помощью него получаем объект Location, содержащий нужные нам координаты.

Это простой процесс получения координат с модуля GPS. Более полные рекомендации по теме можно прочитать в руководстве Obtaining User Location на официальном сайте разработчиков.

Загрузка карты для Андроид

Для загрузки обычной статической карты будем использовать сервис openstreetmap.org. Есть несколько API для скачивания карт, для определения нашего положения воспользуемся API Pawel's OSM Static maps (более подробно на http://pafciu17.dev.openstreetmap.org/). Параметры запросов должны быть такими:

  • type - с какого именно сервера качать картинки. Может быть manic, cycle и osmarender.
  • center – указывает координаты центральной точки карты, долготу и широту показывает через запятую.
  • zoom – устанавливает масштаб карты, может принимать значения от 0 до 18.
  • width и height - устанавливает размер изображения в пикселях (px).
  • points - устанавливает положение и вид маркера на карте. Значения через запятую - долгота, широта и вид картинки маркера.