ПредишенСледващото

Мобилните устройства често се използват за решаване на различни проблеми, свързани с определяне на географските координати. Транспорт, строителство, туристи, така или иначе, трябва да се определи неговото местоположение или други обекти.

Към днешна дата, най-лесното решение за това е да се използват портативни приемници на системи за сателитна навигация. по-специално вградени в устройства, базирани на Android. Най-разпространени са устройства, които поддържат GPS.

В SDK Android цялата функционалност за работа с навигационни системи обединяват в android.location пакет. Ключови компоненти на този пакет:

  • LocationManager - (клас) дава достъп до системни услуги се определи местоположението на Android;
  • LocationListener - (интерфейс) урежда обработването на определението за кандидатстване събитие услуга Android място;
  • Местоположение - (клас) е географските координати, получени от системата за навигация.
Първи стъпки

При писане на Android приложение работи с навигационни системи в Java с помощта на Android SDK първо място е необходимо да се извърши серия от подготвителни операции.

Това се дължи на факта, че за разлика от Delphi. Тук няма никакви разрешения, които се отпускат по подразбиране и няма готови компоненти, които напълно излязоха сами цялата работа на взаимодействие с GPS приемник.

Всички необходими стъпки, трябва да изпълнява самостоятелно.

Първата стъпка дава на приложенията необходимите разрешения във файла на манифеста.

Преди да се обадите requestLocationUpdates задължително трябва да се провери за съответните разрешения (ако операторът). Ако те не са на разположение, за да се върнете на оператора може да изпълнява някакво действие. Например, напишете съобщението за грешка в дневника. Въпреки това, във всеки случай при липса на необходимите разрешителни за работа с навигационна система, за да бъде завършен преди обект на регистрация LocationListener.

метод requestLocationUpdates има няколко претоварвания. Най-често използваните от които отнема четири параметри. Той се използва в примера по-горе.

  1. Информация за местоположението на доставчика.
    Този пример използва GPS;
  2. Минимален интервал Актуализиране на местоположението на данни в милисекунди.
    Стойността "0" отговаря на използване на минималния интервал от време за устройството;
  3. Минималното разстояние за данни актуализация местоположение в м.
    Стойността "0" съответства на използването на минималните възможни разстоянията за това устройство;
  4. Обектът е регистриран LocationListener.

След регистриране на заявлението за извличане на информация за местоположението на устройството като тя се променя.

Ако искате да го получите в същото време, вместо на метода трябва да се използва метод requestLocationUpdates requestSingleUpdate, която също има няколко претоварвания.

  1. Информация за местоположението на доставчика.
    Този пример използва GPS;
  2. Целта регистрирани LocationListener;
  3. Един обект, който реализира обратното повикване.
    Не е задължително.

Пример на requestSingleUpdate метода:

Подкрепете проекта - споделете линка, благодаря!