铬手机;导航.地理位置不起作用

Posted

技术标签:

【中文标题】铬手机;导航.地理位置不起作用【英文标题】:chrome mobile; navigation.geolocation not working 【发布时间】:2015-03-10 22:07:50 【问题描述】:
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】:

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

【讨论】:

我自己在设备上“启用”了定位服务;当我访问该页面时,它还会提示“允许/拒绝”共享位置。所以我假设它的工作。

以上是关于铬手机;导航.地理位置不起作用的主要内容,如果未能解决你的问题,请参考以下文章

iframe 导航到书签位置在 Firefox 中不起作用

通过 phonegap build 构建时,地理位置不起作用

猫头鹰旋转木马导航不起作用

在手机上获取当前位置,不起作用? [安卓]

HTML5 地理位置在 Live Site 上不起作用

calc() 在 Firefox 中不起作用