如何从Chrome扩展程序中获取用户的位置信息?

时间:2016-01-20 23:20:55

标签: api google-chrome google-chrome-extension

我已经创建了一个扩展程序,我正在尝试获取用户的位置,以便我可以将它显示给他们。

我尝试添加此代码:

var x = document.getElementById("ua");
function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showPosition);
    } else {
        x.innerHTML = "Unavailable.";
    }
}
function showPosition(position) {
    x.innerHTML = "Latitude: " + position.coords.latitude + 
    "<br>Longitude: " + position.coords.longitude; 
}

但扩展中没有任何内容,任何建议?我也试图避免使用Chrome位置API,因为它只能在开发频道上使用。

1 个答案:

答案 0 :(得分:6)

文档中的Declare Permissions页面列出了针对您案例的特殊权限:

  

"geolocation"
  允许扩展程序或应用程序使用建议的HTML5地理位置API,而不会提示用户进行许可。

您必须使用它,因为某些扩展页面(背景,弹出窗口)无法显示权限信息栏。