铬手机;导航.地理位置不起作用
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
【讨论】:
我自己在设备上“启用”了定位服务;当我访问该页面时,它还会提示“允许/拒绝”共享位置。所以我假设它的工作。以上是关于铬手机;导航.地理位置不起作用的主要内容,如果未能解决你的问题,请参考以下文章