镀铬手机; navigation.geolocation无法正常工作

时间:2015-03-10 22:07:51

标签: javascript android html5 google-chrome w3c-geolocation

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
});

1 个答案:

答案 0 :(得分:0)

检查设备上是否启用了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