Я живу в западном полушарии.Если бы я выполнил запрос геолокации HTML5 прямо сейчас, я бы получил:
navigator.geolocation.getCurrentPosition(function (x) {
console.log(x);
});
Position {coords: Coordinates, timestamp: 1545145691417}
coords: Coordinates
accuracy: 29
altitude: null
altitudeAccuracy: null
heading: null
latitude: 40.xxx
longitude: -80.xxx
speed: null
__proto__: Coordinates
timestamp: 1545145691417
С долготой -80, что подразумевает интервалы долготы между [-180, 180].Подавляющее большинство моих пользователей API сообщают о местах в этом диапазоне.Однако из Samsung Galaxy J3 под управлением Android 7 я получаю следующее:
latitude Decimal('40.xxx')
longitude Decimal('190.xxx')
с долготой больше 180, что означает, что долготы, приходящие от этого устройства, находятся в диапазоне [0, 360] и в спецификации не указан диапазон долготы.Почему это происходит только на J3?