gpt4 book ai didi

javascript - HTML5 GeoLocation 不适用于 Android

转载 作者:行者123 更新时间:2023-11-29 15:24:02 25 4
gpt4 key购买 nike

我的设备是 HTC One X,浏览器是 Chrome。我试图让 HTML5 GeoLocation 在浏览器中工作,但我无法做到,它在 iOS 和桌面上工作,但对我的 Android 没有任何作用。下面是我的代码:

<!DOCTYPE html>
<html>
<head>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type' />
<meta content='width=device-width, initial-scale=1, maximum-scale=1' name='viewport'>
<title>HTML5 Test</title>
<script src='http://cloud.keepiteasy.net/libs/modernizr.custom.89661.js' type='text/javascript'></script>
<script src='http://cloud.keepiteasy.net/libs/jquery.js' type='text/javascript'></script>
</meta>
</head>
<body>
<script type="text/javascript">
$(function() {
if (Modernizr.geolocation) {
navigator.geolocation.getCurrentPosition(success, error);
}

function success(position) {
var lat = position.coords.latitude;
var lng = position.coords.longitude;

alert(lat);
alert(lng);
}

function error(err) {
if(err.code == 1) {
alert("Error: Access is denied!");
}else if( err.code == 2) {
alert("Error: Position is unavailable!");
}
}
});
</script>
</body>
</html>

更新:我修复了文档类型更新:我更新了错误函数更新:在我的 HTC 上,我仍然一无所获,甚至没有错误。在我的 Nexus 7 上(刚试过),它工作正常......WTF,硬件问题?但是其他基于 GPS 的应用程序可以...

最佳答案

我在我的 HTC One X 上遇到了同样的问题。至少你可以通过添加超时来确保你的错误函数被调用:

navigator.geolocation.getCurrentPosition(success, error, {timeout:3000});

在此示例中,您的错误函数在 3 秒后被调用。

关于javascript - HTML5 GeoLocation 不适用于 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14803297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com