Javascript 用户位置不返回值

Javascript 用户位置不返回值,javascript,php,google-maps,Javascript,Php,Google Maps,我查找用户位置的代码没有给出结果,没有错误信息,也没有位置信息。我的代码如下 <!-- User Location --> <script> window.onload = function() { var startPos; var geoSuccess = function(position) { startPos = position; document.getElementBy

我查找用户位置的代码没有给出结果,没有错误信息,也没有位置信息。我的代码如下

<!-- 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>';
?>

window.onload=函数(){
var startPos;
var geoSuccess=函数(位置){
startPos=位置;
document.getElementById('startAt').innerHTML=startPos.coords.latitude;
document.getElementById('starton').innerHTML=startPos.coords.longitude;
};
navigator.geolocation.getCurrentPosition(geosucces);
};

这是一个错误,我不知道你为什么要写

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

您已经在“startat”和“starton”中添加了值,但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>

window.onload=函数(){
var startPos;
var geoSuccess=函数(位置){
startPos=位置;
document.getElementById('startAt').innerHTML=startPos.coords.latitude;
document.getElementById('starton').innerHTML=startPos.coords.longitude;
};
navigator.geolocation.getCurrentPosition(geosucces);
};

您尚未定义
getCurrentPosition()
任何位置。

控制台中是否有任何警告??因为它只能在https上工作,不能在http上工作。没有警告,我使用的是localhost