Служба определения местоположения фона Appcelerator Titanium для Android

#android #background #geolocation #appcelerator

#Android #фон #геолокация #appcelerator

Вопрос:

Я пытаюсь создать приложение, в котором, если пользователь войдет в определенный регион, он получит предупреждение. И это будет работать, даже если приложение работает в фоновом режиме.

Я нашел Ti.App.iOS.backgroundService, чтобы сделать это для iphone, но как запустить фоновую службу в Android и как представить вид локального уведомления при нахождении определенной широты и долготы.

итак, в основном мои вопросы :-

  1. фоновая служба определения местоположения в Android
  2. эквивалент Android для локального уведомления

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

1. Итак, тот вопрос о вознаграждении, который у вас был. Вы заставили ее работать с помощью backgroundService? Неплохо. Я не верю, что пока есть эквиваленты, но я также не читал об Android intents , который команда Appcelerator в последнее время так активно использует. Они могут решить вашу проблему, насколько я понимаю, они выполняют некоторую фоновую обработку?

Ответ №1:

Для фоновой геоинформации на Android я использую приведенную ниже стратегию.

1) В моем app.js Я добавляю Titanium.App.addEventListener, который содержит мою географическую логику

Образец кухонной раковины https://github.com/appcelerator/titanium_mobile/blob/master/demos/KitchenSink/Resources/examples/app_events.js

2) Затем я создаю ServiceIntent, который запускается каждые 15 минут

Образец кухонной раковины https://github.com/appcelerator/titanium_mobile/blob/master/demos/KitchenSink/Resources/examples/android_services.js

Пожалуйста, обратите внимание на это service.js ваш вызов должен находиться в вашей папке Android, даже если у вас проект только для Android.

3) Служба проверяет, переместился ли пользователь более чем на 1 км, и, если у них есть, запускает событие приложения, определенное на шаге 1.

Используя эту стратегию и скорректировав время обслуживания и расчет расстояния, я смог уменьшить большинство проблем с разрядом батареи, которые у меня были со встроенным фильтром событий определения местоположения с расстоянием.

Надеюсь, это поможет.

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

1. отлично .. большое спасибо .. после долгих поисков здесь и там и повторения себе много раз, что должен быть какой-то другой, более простой способ, я, наконец, попробовал ваше решение и обнаружил, что оно простое .. оно работает .. и работает как шарм … большое спасибо.. Мне все еще нужно внести в нее много изменений, но я, наконец, нашел способ, и теперь мне просто нужно завести свою машину и ехать на ней