使用JS进行地理定位

时间:2016-03-28 01:38:24

标签: javascript geolocation

我的JS脚本有点问题。 我想确定用户在我的页面上的位置和currant时区。 我用Firefox,MS Internet Explorer和MS Edge测试了它。问题是,它有时有效,有时它不起作用。而且不知道为什么。

在Firefox中我得到了请求,如果我真的允许这个功能。但我没有得到经度和latidute。

如果我试试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
        };
    };

有人能帮助我吗?我绝望了!

1 个答案:

答案 0 :(得分:0)

你总是提供页面吗?如果仅查看文件系统上的页面,它就无法工作;必须提供该页面。