用户位置未返回任何值

时间:2018-12-11 12:56:22

标签: javascript php google-maps

我找到用户位置的代码没有给我结果,没有错误提示,也没有位置。我的代码在下面;

<!-- User Location -->
<script>
    window.onload = function() {
        var startPos;
        var geoSuccess = function(position) {
            startPos = position;
            document.getElementById('startLat').innerHTML = startPos.coords.latitude;
            document.getElementById('startLon').innerHTML = startPos.coords.longitude;
        };
        navigator.geolocation.getCurrentPosition(geoSuccess);
    };
</script>
<?php 
    echo '<script> getCurrentPosition(); </script>';
?>

2 个答案:

答案 0 :(得分:0)

这是错误的,我不知道你为什么写。

<?php 
 echo '<script> getCurrentPosition(); </script>';
?>

您已在“ startLat”和“ startLon”中添加了值,但是您的HTML元素在哪里?您需要在页面上设置html元素。

您的代码应类似于:

<script>
 window.onload = function() {
    var startPos;
    var geoSuccess = function(position) {
        startPos = position;
        document.getElementById('startLat').innerHTML = startPos.coords.latitude;
        document.getElementById('startLon').innerHTML = startPos.coords.longitude;
    };
    navigator.geolocation.getCurrentPosition(geoSuccess);
 };
</script>
 <div id="startLat"></div>
 <div id="startLon"></div>

答案 1 :(得分:0)

您尚未在任何地方定义getCurrentPosition()