Javascript 地理位置脚本未返回值

Javascript 地理位置脚本未返回值,javascript,php,google-maps,Javascript,Php,Google Maps,我试图使用Javascript查找用户位置,但它没有给我任何价值,我的代码如下 <script> window.onload = function() { var startPos; var geoSuccess = function(position) { startPos =

我试图使用Javascript查找用户位置,但它没有给我任何价值,我的代码如下

<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('startLat') </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);
};
API允许您使用一些JavaScript获取用户的纬度/经度(如果浏览器兼容,并且用户允许访问他/她的位置)

然后,您可以对位置进行反向地理编码以获得地址,除了谷歌的API之外,还有其他几种服务

您还可以查看此链接以了解更多信息

例如:

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

var x=document.getElementById(“演示”);
函数getLocation(){
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(showPosition);
}否则{
x、 innerHTML=“此浏览器不支持地理位置。”;
}
}
功能显示位置(位置){
x、 innerHTML=“纬度:”+position.coords.Latitude+
“
经度:”+position.coords.Longitude; }
如果您的HTML中有id为“startat”和“starton”的元素,它就可以工作了

只需添加HTML:

<p id="startLat"></p>
<p id="startLon"></p>

您可以删除这一行,实际上:

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

要在PHP中使用纬度/经度,可以通过JS发送

在HTML中

<script>
    function sendData(value) {
       var request = new XMLHttpRequest();
       request.open('post', 'DESTINATION.PHP', true);
       request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
       request.send('data=' + value);
    }
</script>

什么是
getCurrentPosition('Startat')
它请求授予权限了吗?好极了,请告诉我使用php从函数中获取纬度和经度的正确方法。Wkoppel在我从Google复制它之前,它确实问过了谢谢,如何使用php执行它?我附上一篇文章链接,您可以检查这是否对您有帮助。我想使用phpI中的纬度和经度。think Op想使用Javascript解决方案。他想使用php中的纬度和经度。我觉得这对他有帮助
if(isset($_POST['data'])){
   $data = $_POST['data'];
   // Do stuff...
}