Я разрабатываю приложение для телефонной связи, которое отправляет текущее местоположение GPS на сервер.Для этого у нас есть следующий фрагмент кода:
navigator.geolocation.watchPosition(gpsTracker.onNewCoordinates, gpsTracker.onError, {
enableHighAccuracy : true,
maximumAge: 4000, //should be default, just in case
timeout: 5000
});
Функции обратного вызова заботятся о представлении результатов.На нашем тестовом устройстве Android эта функциональность работает просто замечательно.Однако, когда мы запускаем один и тот же код на устройстве iOS, он обычно ничего не делает, за исключением того, что при приеме GPS все в порядке, он отправляет две координаты, а затем останавливается.
Похоже, что iOS получает некоторую информацию только один раз, иникогда не вызывает функции обратного вызова, когда доступны новые координаты.
Кто-нибудь с подобным опытом / решением этой проблемы?