JS获取用户位置不起作用

时间:2017-05-15 11:21:24

标签: javascript

任何人都可以帮助我为什么下面给出的代码不起作用,我该如何解决?对不起我的语法或拼写错误。

JS:

<script>

    function getLocation(){
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(showPosition);
        }
    }
    function showPosition(position){
        console.log(position.coords.latitude);
        console.log(position.coords.longitude);
    }

</script>

3 个答案:

答案 0 :(得分:0)

<script>

    function getLocation(){
        if (navigator.geolocation) {
            showPosition(navigator.geolocation.getCurrentPosition());
        }
    }
    function showPosition(position){
        console.log(position.coords.latitude);
        console.log(position.coords.longitude);
    }

</script>

你从未调用过showPosition,如果我是对的,你想用getCurrentPosition的值调用showPosition。

答案 1 :(得分:0)

你应该为位置创建一个div,你可以添加div的位置innerHtml。 就像那样;

<button onclick="getLocation()">Try It</button>

<p id="demo"></p>

<script>
var x = document.getElementById("demo");

function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showPosition);
    } else { 
        x.innerHTML = "Geolocation is not supported by this browser.";
    }
}

function showPosition(position) {
    x.innerHTML = "Latitude: " + position.coords.latitude + 
    "<br>Longitude: " + position.coords.longitude;
}
</script>

答案 2 :(得分:0)

如果您没有调用getLocation()函数,则应触发带有事件的get Location(),例如点击