Невозможно найти параметр высоты в геолокации Navigator во время захвата местоположения устройства, необходимо знать, какой датчик используется для определения местоположения GPS / Wifi - PullRequest
1 голос
/ 15 января 2020

Я использую Свойство геолокации навигатора для определения местоположения устройства пользователя. В возвращаемом объекте я получаю параметр 'координаты', согласно которому я определяю, какой датчик используется для определения местоположения пользователя. GPS, Wifi или IP, (н / ж триангуляция).

Раньше это не было проблемой, и она работала нормально, но теперь абсолютная высота и абсолютная высота Точность равна нулю

Любые предложения, которые могут помочь мне определить, что делать с Определите, как будет захвачено местоположение.

input: navigator.geolocation.getCurrentPosition(function(response){console.log(response);})
Output: {
    Object {
      coords: Object {
        accuracy: 30
        altitude: null
        altitudeAccuracy: null
        heading: null
        latitude: 28.492950699999998
        longitude: 77.081955
        speed: null
      }
      timestamp: 1579076825120
    }

Теперь проблема связана с другими устройствами, кроме iPhone. Я получаю параметры высоты и абсолютной точности в Apple Devices.

Output in iPhone: 
Object {
    coords: Object {
        accuracy: 65
        altitude: 227.05543518066406
        altitudeAccuracy: 10
        floorLevel: null
        heading: null
        latitude: 28.492904178327134
        longitude: 77.08190460816849
        speed: null
      }
      timestamp: 1579074376596
    }

Так что, если есть какой-либо другой способ, я могу определить, используется ли GPS для определения местоположения устройства или оно было снято с помощью Wi-Fi / IP, который будет служить моему варианту использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...