Карты В Вашем Приложении Для Android



Карты в вашем приложении для Android

Довольно часто разработчику мобильного приложения необходимо отобразить что-то на карте.

Какие возможности есть у разработчика? Я рассмотрел два варианта.



Вариант 1. Внешнее приложение с картой

Пожалуй, самый простой в реализации вариант. При необходимости вы просто открываете стороннее приложение с картой – создаёте ури добрый гео: широта, долгота , в параметре я Может указать масштаб (от 1 до 23):
  
   

String uri = String.format("geo:%s,%sЭz=16", Double.toString(lat), Double.toString(lng)); Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); startActivity(intent);

При этом, если на устройстве пользователя установлено несколько приложений с картами, пользователю будет предложено выбрать, в каком приложении должна отображаться данная точка:

Карты в вашем приложении для Android

Да Да.

Этот метод показывает именно заданную точку, а не просто карту (хотя Яндекс.

Карты показывают именно карту и, судя по моей переписке с ними, они считают, что так и должно быть).

Преимущества этого варианта:

  • простота реализации;
  • все возможности внешнего приложения (например, в iGo можно сразу проложить маршрут до показанной точки; карты в некоторых приложениях будут доступны в офлайн-режиме).

Недостатки:
  • нет возможности отображать дополнительную информацию (как, например, на первом скриншоте в этой статье - метки, подсказки и т.п.

    ).



Вариант 2. Встроенная карта

Встроенную карту реализовать сложнее.

Я не буду останавливаться на всех подробностях; основные моменты хорошо описаны документация .

Остановлюсь лишь на некоторых тонкостях.



Ключ API Карт
Для работы встроенной карты необходимо получить ключи.

Ключи, а не ключ, потому что ключи будут разными для отладочной версии и релизной версии вашего приложения.

Чтобы не менять каждый раз клавиши вручную, можно создать две раскладки с картой и написать в коде что-то вроде этого:

// choose layout with correct API key if (debug) {

Теги: #Android #разработка #карты #карты #продвигаю

Вместе с данным постом часто просматривают: