Симулятор Xcode iOS позволяет моему приложению Cordova получать информацию о геолокации, но при наблюдении за ошибкой тайм-аута - PullRequest
0 голосов
/ 24 июня 2019

Я использую плагин геолокации Cordova для определения местоположения пользователя.Я делаю это так:

  let positionWatcher = navigator.geolocation.watchPosition(
    GeolocationSuccessCallback,
    GeolocationFailCallback,
    {
      timeout: 10000,
      enableHighAccuracy: true
    }
  )

На первом снимке он находит положение в симуляторе - указывает на местоположение Калифорнии по умолчанию, в котором был установлен Xcode.

Так как это watchPosition метод, должен быть удар GPS через 10 секунд или около того.Но вместо того, чтобы снова получить позицию, я получаю ошибку тайм-аута.Это не происходит с реальным устройством Android.Не тестировалось с реальным устройством iOS, поскольку у меня его нет.

Является ли симулятор XCode не поддерживает положение наблюдения для плагина геолокации cordova?

1 Ответ

0 голосов
/ 25 июня 2019

Если у вас его еще нет, попробуйте добавить это в файл config.xml:

<edit-config target="NSLocationWhenInUseUsageDescription" file="*-Info.plist" mode="merge">
        <string>To what end I will use location service description</string>
</edit-config>
...