我尝试提醒我的纬度和经度,但它不起作用。 我创建一个全局变量,并在函数中更改此变量。我的其他函数没有看到这个全局变量。我不知道,错误是什么。
var latitdue;
var longitude;
navigator.geolocation.getCurrentPosition(
function coords(position) {
longitude = position.coords.longitude;
latitude = position.coords.latitude;
}, function (error) {
alert("Error: " + error.code);
},
{
enableHighAccuracy : false,
timeout : 10000,
maximumAge : 1000
});
function a(){
alert(longitude, latitude);
}
a();
这是一个拼写错误“纬度”而不是 var latitdue 改变 自由度; 到 可变纬度
并“允许”浏览器栏上的弹出窗口或提示来访问计算机的位置
尝试以下代码:
<script type="text/javascript">
var latitude;
var longitude;
function a(){
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(
function coords(position) {
longitude = position.coords.longitude;
latitude = position.coords.latitude;
alert("Lat Long is : " + longitude +"," + latitude);
}, function (error) {
alert("Error: " + error.code);
},
{
enableHighAccuracy : true,
timeout : 10000,
maximumAge : 1000
});
}
else
{
alert ("GEOLOCATION NOT SUPPORTED....");
}
}
//a();
</script>
</head>
<body onLoad="a();">
TESTING GEOLOCATION
</body>
加载成功后需要调用该方法。
此外,允许共享位置。