Мережні операційні системи (2011)
Лабораторна робота № 6
НАЗВА: Використання сервісу Google Maps та засобів позиціонування в ОС Android.
МЕТА: Оволодіти навичками роботи з програмним інтерфейсом засобів позиціонування в ОС Android.
1. Загальні відомості
1.1. Використання картографічного сервісу Google Maps в ОС Android [1,2].
1.2. Налагодження середовища розробки для роботи з Google Maps та засобами позиціонування в ОС Android [1].
1.3. Отримання Debug API Key для роботи з Google Maps в ОС Android [3,4,5].
1.4. Програмний інтерфейс засобів позиціонування в ОС Android [2]
1.5. Приклади тестових програм з використанням засобів позиціонування [6,7,8].
2. Послідовність виконання роботи
2.1. Ознайомитись з загальними відомостями про роботу з засобами позиціонування та сервісом Google Maps в ОС Android.
2.2. Створити тестову програму на основі прикладів тестових програм (див.1.5) згідно заданого варіанту.
2.3. Відлагодити та дослідити роботу тестової програми на емуляторі.
2.4. Знайти відповіді на контрольні запитання.
2.5. Скласти та захистити звіт з лабораторної роботи.
3. Варіанти завдань
3.1. Тестова програма, яка показує розташування на карті того корпусу Львівської політехніки, в якому буде проводитись наступне заняття згідно розкладу занять..
3.2. Тестова програма, яка визначає біжучу відстань між користувачем та заданим корпусом Львівської політехніки (номер корпусу користувач вибирає зі списку) та відображає її у вигляді відрізку прямої лінії на карті.
4. Зміст звіту
4.1. Порядок налаштування середовища розробки для роботи з сасобами позиціонуваття та сервісом Google Maps.
4.2. Лістинг тестової програми.
4.3. Результати виконання тестової програми.
5. Контрольні питання
5.1. Супутникові системи глобальної навігації (GPS, ГЛОНАСС, Galileo).
5.2. Локальне позиціонування на основі GSM (GSM localization).
5.3. Локальне позиціонування на основі Wi-Fi (Wi-Fi-based positioning).
5.4. Організація роботи з сервісами позиціонування в ОС Android.
5.5. Викоритсання методів getLatitude(), getLongitude(), getAltitude(), distanceTo().
6. Джерела
1. Adding Location-Based Services to Your Application (pp.62-64) // Shane Conder, Lauren Darcey, Android Wireless Application Development, 2nd ed., Addison-Wesley, 2011.
2. Chapter 14. Using Location-Based Services (LBS) APIs // Shane Conder, Lauren Darcey, Android Wireless Application Development, 2nd ed., Addison-Wesley, 2011.
3. Getting Your Debug API Key (pp.325-326) // Shane Conder, Lauren Darcey, Android Wireless Application Development, 2nd ed., Addison-Wesley, 2011.
4. Obtaining a Maps API Key, http://code.google.com/intl/ru-RU/android/add-ons/google-apis/mapkey.html
5. Получение Google Maps API Key, http://ondroid.info/poluchenie-google-maps-api-key/
6. SimpleLocation (in Сode samples for Chapter 14),
http://www.informit.com/content/images/9780321743015/downloads/Chapter14_code.zip
7. Google Map View, http://developer.android.com/resources/tutorials/views/hello-mapview.html
8. Hello, MapView, http://developer.android.com/guide/tutorials/views/hello-mapview.html
Додаткові ресурси:
Карты в вашем Android-приложении, http://habrahabr.ru/blogs/android_development/123403/
Пишем простое приложение с использованием GoogleMap и прокачанным SimpleCursorAdapter,
http://habrahabr.ru/blogs/android_development/129234/
Интеграция карт в ваше Android-приложение
http://habrahabr.ru/blogs/android_development/131252/
Примеры работы с разными map API
http://habrahabr.ru/blogs/map_api/131249/