2013-12-09 2 views
2

Мне нужно установить pausesLocationUpdatesAutomatically недвижимость CLLocationManager из PhoneGap. Как мне это сделать?Как установить pausesLocationUpdatesAutomatically свойство из PhoneGap?

Причина в том, что в противном случае обновление местоположения через watchPosition в JavaScript может прекратиться, если пользователь остается неподвижным, исправление потеряно и т. Д., И, похоже, не существует способа перезапустить отслеживание местоположения с помощью JavaScript.

(Тот же вопрос был задан раньше, но не имеет ответа: location update auto pause iOS)

ответ

2

Вы можете изменить код плагина напрямую:

  • Откройте свой проект Xcode.
  • Найдите «CDVLocation.m», который является классом, ответственным за отслеживание местоположения пользователя.
  • В методе initWithWebView добавьте следующую строку:

    self.locationManager.pausesLocationUpdatesAutomatically = NO; 
    

Он должен работать в настоящее время.

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