1

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

4

1 回答 1

1

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

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

于 2012-08-03T14:50:33.993 回答