Робота з картами в Android додатку

&nbsp

Самим прославленим продуктом 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 Вона повинна бути у визначенні тега і поза визначення тега

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

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*