我曾在与位置相关的项目中工作。
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工作正常。
请帮助,我坚持这个问题。