Я работал в проекте, связанном с местоположением.
static currentLocation(myLocationCallback) {
try {
navigator.geolocation.getCurrentPosition(
(location) => {
if (this.validLocation(location.coords)) {
this.locationToAddress(location.coords, myLocationCallback);
}
},
(error) => {
/**
* error.code === 2 GPS is turn off
*/
myLocationCallback({ code: error.code, message: error.message });
},
{ timeout: 15000, enableHighAccuracy: false }
);
} catch (e) {
console.log('request location catch error', e);
}
}
Я знал, что нам нужен фокус в { timeout: 15000, enableHighAccuracy: false }
Я пытался:
Случай 1: НЕТ ВАРИАНТА (удалить { timeout: 15000, enableHighAccuracy: false }
) из функции.
Случай 2: { timeout: 15000, enableHighAccuracy: false }
Случай 3: { timeout: 15000, enableHighAccuracy: true }
Другие: MaximumAge, distanceFilter .....
Все они нене работает в Android 7, Android 7.1 тоже.Но Android 6, Android 8 также работают.iOS работает нормально.
Пожалуйста, помогите, я застрял в этой проблеме.