gpt4 book ai didi

android - android 上的 javascript 地理定位在离线模式下不起作用

转载 作者:太空狗 更新时间:2023-10-29 13:32:47 25 4
gpt4 key购买 nike

您好,我想知道是否可以在没有互联网连接的情况下捕获地理位置。假设我没有连接到网络,但我打开了 Gps,是吗

navigator.geolocation.getCurrentPosition(successCallback, errorCallback,
{
enableHighAccuracy : true,
timeout : 10000, // 10s
maximumAge : 0
}

在这种情况下工作

最佳答案

当我开发我的 phonegap 应用程序(在 android 上)时,我发现使用 enableHighAccuracy 并不总是返回准确的位置,有时操作系统会返回大约 100 米精度的低精度位置,我假设使用网络三角测量或互联网连接以确定位置。

此外,如果您在应用运行时丢失了 GPS 定位,操作系统有时会返回不准确的位置。据我所知,无法判断返回到 successCallback() 的位置是通过哪种方法获得的,但我通过检查返回到 successCallback() 的响应对象中的准确度值推断出这一点:我将最低要求的准确度设置为 50 米;如果返回的位置不如这准确,我将忽略它们。

试试这个测试用例,看看您的设备返回的准确度。因为 navigator.geolocation.getCurrentPosition() 只返回一次你的位置,所以我使用 navigator.geolocation.watchPosition()。希望这对您有所帮助!

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Geolocation test</title>

<script type="text/javascript" src="phonegap.js"></script>
<script type="text/javascript" src ="jquery-1.7.1.min.js"></script>

<script type="text/javascript" >
$(document).on("deviceready", function() {
var minimumAccuracy = 50; // Minimum accuracy in metres to accept as a reliable position

function successCallback(position){
$('#error').html('');
$('#lat').html(position.coords.latitude);
$('#lon').html(position.coords.longitude);
$('#accuracy').html(position.coords.accuracy);
$('#accurate').html(position.coords.accuracy > minimumAccuracy ? "true" : "false");

}

function errorCallback(error){
$('#lat').html(''); $('#lon').html(''); $('#accuracy').html(''); $('#accurate').html('');
$('#error').html("Error while retrieving current position. <br/>Error code: " + error.code + "<br/>Message: " + error.message);
}

navigator.geolocation.watchPosition(successCallback, errorCallback, {
enableHighAccuracy: true,
timeout: 10000,
maximumAge: 0

});
});

</script>
</head>
<body>
<p>Latitude: <span id="lat"></span></p>
<p>Longitude: <span id="lon"></span></p>
<p>Accuracy: <span id="accuracy"></span></p>
<p>Accurate?: <span id="accurate"></span></p>
<hr/>
<p>Error: <span id="error"></span></p>
</body>
</html>

关于android - android 上的 javascript 地理定位在离线模式下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13703069/

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