Довольно часто разработчику мобильного приложения необходимо отобразить что-то на карте.
Какие возможности есть у разработчика? Я рассмотрел два варианта.
Вариант 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);
Да Да.
Этот метод показывает именно заданную точку, а не просто карту (хотя Яндекс.
Карты показывают именно карту и, судя по моей переписке с ними, они считают, что так и должно быть).
Преимущества этого варианта:
- простота реализации;
- все возможности внешнего приложения (например, в iGo можно сразу проложить маршрут до показанной точки; карты в некоторых приложениях будут доступны в офлайн-режиме).
- нет возможности отображать дополнительную информацию (как, например, на первом скриншоте в этой статье - метки, подсказки и т.п.
).
Вариант 2. Встроенная карта
Встроенную карту реализовать сложнее.Я не буду останавливаться на всех подробностях; основные моменты хорошо описаны документация .
Остановлюсь лишь на некоторых тонкостях.
Ключ API Карт
Для работы встроенной карты необходимо получить ключи.Ключи, а не ключ, потому что ключи будут разными для отладочной версии и релизной версии вашего приложения.
Чтобы не менять каждый раз клавиши вручную, можно создать две раскладки с картой и написать в коде что-то вроде этого:
// choose layout with correct API key
if (debug) {
Теги: #Android #разработка #карты #карты #продвигаю
-
Все О Конфиденциальности Домена Whois
19 Oct, 24 -
Слайсер: Нарезка Твердых Предметов Для Резки
19 Oct, 24 -
Русский «Индиго» Заговорил По-Шведски
19 Oct, 24 -
Заявка На Хостинг Изображений
19 Oct, 24