Главная » Разработка для Android » РАБОТА С КАРТАМИ в Android приложении

0

 

Самым прославленным продуктом Google является его поисковик, но немногим уступают ему в известности и знаменитые карты. Работая над созданием Android, сотрудники Google без труда разглядели потенциал геолокационных сервисов, а также поняли, как хорошо они впишутся в систему для работы с географическими картами. Большинство геолокационных сервисов в конечном счете отображают карту. У Google давно уже была в арсенале технология отображения и обновления интерактивных карт, а также бизнес-процессы, позволявшие другим пользоваться этими картами и добавлять картографические функции на собственные сайты. По-прежнему требуется совершить значительный прорыв, чтобы картографические функции стали доступны для разработчиков мобильных приложений, но Google, несомненно, уже взялся за решение этой проблемы в Android.

Активность для работы с картами Google

В числе приложений, предлагаемых вместе с операционной системой Android, есть и программа Google Maps. Если приложение допускает работу с картами, то программу Google Maps можно запустить из него так же, как и любую другую активность.

1. Создать намерение Intent (new IntentCString action, Uri uri)), сообщающее, что вам требуется отобразить карту. Необходимые параметры таковы:

• действие (action), для которого следует указать ACTION_VIEW;

• уникальный идентификатор ресурса (Uri), для которого нужно задать одну из трех следующих схем, вставив в нее свои данные:

2. Вызвать startActivity( Intent і ntent), воспользовавшись только что созданным намерением.

Вот пример, в котором создается карта:

Это совсем не сложно, а в вашем распоряжении оказывается весь потенциал карт Google, однако таким способом нельзя по-настоящему интегрировать карту в ваше приложение. Google Maps – это самостоятельное приложение, и вы не сможете изменить его пользовательский интерфейс или наложить на карту дополнительный графический слой, где можно было бы указать объекты, интересующие ваших пользователей. Для работы с картографическими возможностями Android предлагает более удобные пакеты.

MapView и MapActivity

В приложение MJAndroid, которое мы разрабатывали, требуется добавить слои, на которых будут отображаться местоположения организаций, находящихся поблизости от вас и предлагающих дополнительный заработок. Итак, мы не будем работать с картами Google, а вместо этого воспользуемся видом MapView, который можем наложить на карту и снабдить любой нужной нам графикой. На каждую активность может’приходиться только один MapView, и данная активность должна дополнять MapActivity. Как видите, можно «малой кровью» приобрести мощные географические функции, которыми вид MapView обогащает ваше приложение.

Для работы с MapView требуется выполнить пару важнейших предпосылок, о которых мы вкратце упоминали.

Включить в программу библиотеку, в которую входит MapView.

MapView не входит в состав библиотек Android, которые устанавливаются по умолчанию. Для работы с MapView вам потребуется указать в файле AndroidMani f est. xml, что вы пользуетесь дополнительной библиотекой:

Строку uses-library можно вставить не в любом месте файла AndroidMani f est. xml. Она должна быть в определении тега <applіcation> и вне определения тега <activity>.

Подписывание приложения и получение ключа к картографическому АРІ от Google. Если вы используете в своем приложении MapView, то фактически для рисования карты в вашей программе применяются данные, полученные от карт Google. По юридическим причинам Google обязан отслеживать, кто пользуется картографическими данными. Google не касается то, что именно за операции с картами осуществляет ваше приложение, но вы обязаны зарегистрироваться в Google для получения ключа к API и согласиться с соответствующими условиями использования. Таким образом, вы сообщаете Google о том, что применяете картографические данные, а также информацию о маршрутах, предоставляемую сервисом Google Maps.

Источник: Android. Программирование на Java для нового поколения мобильных устройств

По теме:

  • Комментарии