地理位置,共享位置对话框

时间:2014-11-26 11:42:59

标签: javascript html5

如果您想知道网络浏览器中的用户地理位置,您必须使用html 5 api。调用函数时:

navigator.geolocation.getCurrentPosition(success) 

弹出一个对话框,询问用户是否要共享该位置。我的问题是,是否可以知道用户点击确认的时间。我想在用户点击确认按钮后在html页面上显示加载微调器。 (要获取该位置可能需要一些时间在手机上,我不希望微调器在他按下确认按钮之前显示,因为他可能会感到困惑)

3 个答案:

答案 0 :(得分:0)

你试过这段代码吗?您可以添加回调函数,并在其中处理用户响应。

navigator.geolocation.getCurrentPosition(successCallback, errorCallback {maximumAge:600000});

function successCallback(position) {
    // Handle Confirm button hit
}

function errorCallback(error) {
    // Other
}

答案 1 :(得分:0)

navigator.geolocation.watchPosition(function(position) {
//Succes Code
},
function (error) { 
if (error.code == error.PERMISSION_DENIED)
//Code when permission is not granted
});

我不确定,移动设备会对此做出很好的响应,但它可以在PC上运行。

答案 2 :(得分:0)

不,你不能。当您的地理位置代码执行时,请求将转到浏览器,然后浏览器会要求用户进行确认。如果用户接受,则请求继续,否则它将丢弃。因此,如果用户点击了接受按钮,您将无法获得任何确认。但是你会通过使用错误 PERMISSION_DENIED

来判断用户是否被拒绝