Почему заголовок остается "нулевым" для геолокации на Android с Chrome

paul23 спросил: 14 ноября 2017 в 05:40 в: javascript

Ну, я создаю небольшие часы геолокации с:

navigator.geolocation.watchPosition(
    this.updateLocation.bind(this),
    this.errorLocation.bind(this),
    {enableHighAccuracy: true}
);

, где updateLocation определяется как:

private updateLocation(position: Position) {
    this.myLatitude = position.coords.latitude;
    this.myLongitude = position.coords.longitude;
    this.myAccuracy = position.coords.accuracy;
    if (position.coords.heading != null) {
        this.myHeading = Game.toRad(position.coords.heading);
    }
    this.GPSWorking = true;
}

Теперь этот код "работает", я вижу, что он обновляет данные GPS, и точность соответствует ожидаемой. - Есть только одно "но": заголовок всегда "нулевой". Я мог ожидать этого, когда на ПК, или даже когда не была включена высокая точность.

все же во всех настройках, которые я пробовал, это дает"ноль".

Я знаю, что мой мобильный телефон имеет рабочий гироскоп: я действительно могу получить заголовок в нативных приложениях для Android. - Я также заметил, что Google Maps (веб-сайт, через Chrome) способен определить мой заголовок; так что, должно быть, я что-то не так сделал?

Небольшая fiddle, чтобы люди могли ее проверить: https://jsfiddle.net/8p5rngtk/15/ - меня интересует только заголовок (хотя остальные чтобы показать, что gps работает на устройстве).


Edit:

Что ж, он"только" начал работать так, как ожидалось. (отлично), единственное, что я все еще замечаю, это то, что частота обновления намного медленнее, чем когда я писал его как собственное приложение - настолько медленная, что я не могу зависеть от нее для своего приложения.

В любом случае Если у кого-то есть идея, почему это работает "иногда", это может помочь в решении будущих проблем.

0 ответов