function initGeolocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success, fail, {
enableHighAccuracy: false,
maximumAge: 15000,
timeout: 30000
};
}
}
此功能适用于台式机Chrome,Safari,iOS等;但在android chrome浏览器中失败。关于如何进行这项工作的任何想法?
编辑:我也尝试了以下操作,但仍然失败
navigator.geolocation.watchPosition(success, fail, {
enableHighAccuracy: true,
maximumAge: 30000,
timeout: 27000
});
检查您的设备上是否启用了Android定位服务。这是使用javascript检查的方法:
if ("geolocation" in navigator) {
console.log("geolocation is available");
} else {
console.log("geolocation IS NOT available");
}
来源:https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation