Javascript 基于JS的地理定位

Javascript 基于JS的地理定位,javascript,geolocation,Javascript,Geolocation,我的JS脚本有点问题。 我想在我的页面上确定用户的位置和当前时区。 我用Firefox、微软IE浏览器和微软Edge进行了测试。问题是,它有时起作用,有时不起作用。不知道为什么 在Firefox中,如果我真的允许这个功能,我会得到请求。但我不知道经度和纬度 如果我用iPhone试试,它会一直工作 function getLocation() { navigator.geolocation.getCurrentPosition(showPosition); func

我的JS脚本有点问题。 我想在我的页面上确定用户的位置和当前时区。 我用Firefox、微软IE浏览器和微软Edge进行了测试。问题是,它有时起作用,有时不起作用。不知道为什么

在Firefox中,如果我真的允许这个功能,我会得到请求。但我不知道经度和纬度

如果我用iPhone试试,它会一直工作

function getLocation() {
        navigator.geolocation.getCurrentPosition(showPosition);
        function showPosition(position) {;
            location_latitude = position.coords.latitude
            location_latitude = location_latitude.toFixed(6);
            location_longitude = position.coords.longitude
            location_longitude = location_longitude.toFixed(6)
            location_accuracy = position.coords.accuracy
            location_accuracy = location_accuracy.toFixed(2);

            var gmt = new Date();
            var location_gmt_difference = (gmt.getTimezoneOffset() / 60 / -1).toFixed(1);

            options_location_input.location_time_zone.value = location_gmt_difference
            options_location_input.location_latitude.value = location_latitude
            options_location_input.location_longitude.value = location_longitude
            options_location_input.location_accuracy.value = location_accuracy
        };
    };

有人能帮我吗。我很沮丧

您是否一直在为页面提供服务?如果只是查看文件系统上的页面,它就不起作用;这一页必须送达。

嘿,是的。我在我的计算机上使用XAMPP提供服务。如果您在本地运行,您可能会遇到的问题是,您的XAMPP不知道运行的是哪个公共ip地址,因此无法获取地理位置。无论如何,用户必须(合法)允许在客户端进行地理定位,否则您可以在服务器端代码中获取客户端的请求ip地址。将错误处理函数作为第二个参数添加到
getCurrentPosition
以显示其不起作用的原因@arkadianriver:现在我添加了错误函数。我收到此消息:
错误(2):获取位置时出现未知错误