如果您想知道网络浏览器中的用户地理位置,您必须使用html 5 api。调用函数时:
navigator.geolocation.getCurrentPosition(success)
弹出一个对话框,询问用户是否要共享该位置。我的问题是,是否可以知道用户点击确认的时间。我想在用户点击确认按钮后在html页面上显示加载微调器。 (要获取该位置可能需要一些时间在手机上,我不希望微调器在他按下确认按钮之前显示,因为他可能会感到困惑)
答案 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
来判断用户是否被拒绝