2015-07-06 2 views
1

Я ищу решение моей проблемы, и я искал в вопросах репо, StackOverflow и многом другом, не находя решение:PhoneGap фона геолокация плагин не найден

Я установил фон геолокацию плагина ог PhoneGap как это объясняется здесь: https://github.com/christocracy/cordova-plugin-background-geolocation. Когда deviceready событие будет получено, я пытаюсь выполнить ваш пример кода в нем, но я столкнулся с несколькими проблемами:

  • первым, window.navigator.geolocation не был найден, я должен был заменить его navigator.geolocation, чтобы получить первый геолокации вызов.
  • , тогда window.plugins.backgroundGeoLocation объект также не найден, он всегда возвращает null.

Я попытался с решением объясняется здесь: https://github.com/christocracy/cordova-plugin-background-geolocation/issues/202 (замена на в плагинах/org.transistorsoft.cordova.background-геолокации/plugins.xml), но без результата по-прежнему нулевой.

Когда я пытаюсь утешить объект window.plugins, он возвращает мне только { insomnia: {} }.

Я довольно смущен, я не знаю, как получить ваш объект плагина, чтобы заставить геолокацию работать в фоновом режиме, когда телефон спит (у меня не возникло проблем с использованием стандартного плагина для модуляции, но мне нужно его запустить в фоновом режиме, если пользователь нажимает кнопку «Спящий» своего телефона).

Моя версия PhoneGap: 5.1.1-0.29.0
Моя версия Кордову: 5.1.1

Спасибо авансом за ответы!

NB: Я попытался предотвратить спящий режим с плагином бессонницы, чтобы обеспечить возможность захвата точек GPS. Он работает, если вы не нажмете кнопку сна на телефоне, которая отключает все, пока мы не разбудим телефон. Если у вас есть какой-то трюк, чтобы выполнить эту работу, я беру ее!

NB2: Кажется, что это работает после теста под Android. Я продолжаю пинговать URL-адрес, пока телефон спит (после нажатия кнопки спящего режима). Но на моем iPhone остановка пинга, когда я нажимаю кнопку сна, перезагружается, когда я разбужу телефон.

ответ

1

Кажется, что новая система рендеринга phonegap не позволяет получить доступ к мобильным родным функциям. На самом деле я понял, что он отображает только представления (HTML + CSS + JS). Инструменты как родная геолокация cordova доступны, потому что они используют навигатор, но мы не можем использовать другие плагины, используя собственный код.

FYI, это версия телефонного разговора, которое я использовал: http://app.phonegap.com/ Это кажется очень ограниченным и ограничительным, поэтому я предлагаю вам использовать прямую кордову, если у вас есть подобные потребности.

Для получения более подробной информации, вы можете следить за вопрос, который я открыл на репо здесь: https://github.com/christocracy/cordova-plugin-background-geolocation/issues/203

Смежные вопросы