每次页面刷新时都不会显示地理位置共享对话框

时间:2012-08-03 12:52:20

标签: javascript android iphone w3c-geolocation

为Android和iphone编写了Geolocation API代码。参考http://dev.w3.org/geo/api/spec-source.html。显示一个对话框 - 要求共享设备当前位置。如果我点击拒绝/共享位置,下次没有显示对话框。每次刷新同一页面时都应显示对话框。 以下是代码示例:

function showMap(position) {
// Show a map centered at (position.coords.latitude, position.coords.longitude).
return function(position) {
    callback({
        latitude: position.coords.latitude,
        longitude: position.coords.longitude
    });
};

}

navigator.geolocation.getCurrentPosition(showMap);

1 个答案:

答案 0 :(得分:1)

它取决于浏览器,但通常一旦您授予网站使用您的位置的权限,该权限就会存储在浏览器中,如果您返回,则会再次使用该权限。有一些控件,再次取决于浏览器。以下是Safari和Chrome的一些信息:

http://hiddencodes.wordpress.com/2012/01/16/geolocation-api-chrome-safari-permission-management-and-visual-differences/