地理定位 API JavaScript

问题描述 投票:0回答:2

我尝试提醒我的纬度和经度,但它不起作用。 我创建一个全局变量,并在函数中更改此变量。我的其他函数没有看到这个全局变量。我不知道,错误是什么。

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(); 
javascript geolocation global
2个回答
0
投票

这是一个拼写错误“纬度”而不是 var latitdue 改变 自由度; 到 可变纬度

并“允许”浏览器栏上的弹出窗口或提示来访问计算机的位置


0
投票

尝试以下代码:

            <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>

加载成功后需要调用该方法。

此外,允许共享位置。

© www.soinside.com 2019 - 2024. All rights reserved.