Я использую Свойство геолокации навигатора для определения местоположения устройства пользователя. В возвращаемом объекте я получаю параметр 'координаты', согласно которому я определяю, какой датчик используется для определения местоположения пользователя. 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, который будет служить моему варианту использования.