#android #background #geolocation #appcelerator
#Android #фон #геолокация #appcelerator
Вопрос:
Я пытаюсь создать приложение, в котором, если пользователь войдет в определенный регион, он получит предупреждение. И это будет работать, даже если приложение работает в фоновом режиме.
Я нашел Ti.App.iOS.backgroundService, чтобы сделать это для iphone, но как запустить фоновую службу в Android и как представить вид локального уведомления при нахождении определенной широты и долготы.
итак, в основном мои вопросы :-
- фоновая служба определения местоположения в Android
- эквивалент 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. отлично .. большое спасибо .. после долгих поисков здесь и там и повторения себе много раз, что должен быть какой-то другой, более простой способ, я, наконец, попробовал ваше решение и обнаружил, что оно простое .. оно работает .. и работает как шарм … большое спасибо.. Мне все еще нужно внести в нее много изменений, но я, наконец, нашел способ, и теперь мне просто нужно завести свою машину и ехать на ней