我有以下简单的代码:
$(document).ready(function() {
$('#btn').click(function () {
navigator.geolocation.getCurrentPosition(function (position) {
$.post('serverhandler.php', { 'lat' : position.coords.latitude, 'lng' : position.coords.longitude }).done(function (data) {
alert(data);
});
}
,handle_errors
);
});
});
有了这个,我得到了用户的位置,如果该位置已经在移动设置中已经打开,则它可以正常工作。 问题是,如果用户进入关闭位置的网站并在询问时将其打开,则Android移动设备不会发送任何内容。它可以通过打开谷歌地图并检索其位置,然后返回到网站来修复,但我想在网站内这样做。 相同的代码在与IOS相同的条件下工作正常,并且windows phone检索错误的位置,使用相同的android修复程序(但是这里有地图而不是谷歌地图)。关于它为何如此工作以及解决它的某种方式的任何想法?谢谢!