我无法获得chrome-javascript的位置

时间:2014-09-14 14:57:18

标签: javascript google-chrome

我正在编写一个正在使用地图的网络应用。我想找到访客的位置。它正在使用firefox,但没有使用chrome。 Chrome说" it is blocked that track your location by this page."我该如何修复它?

        function onPositionUpdate(position)
        {
            var lat = position.coords.latitude;
            var lng = position.coords.longitude;
            alert("Current position: " + lat + " " + lng);
        }

        if(navigator.geolocation)
            navigator.geolocation.getCurrentPosition(onPositionUpdate);
        else
            alert("navigator.geolocation is not available");

现在我试试这个:

function get_location() {

        if (geo_position_js.init()) {
            geo_position_js.getCurrentPosition(show_map, handle_error);
        }

    }
    function show_map(position) {
        var latitude = position.coords.latitude;
        var longitude = position.coords.longitude;

        alert("lat:" + latitude + " long:" + longitude);


    }
    function handle_error(err) {
        alert(err.code);
        if (err.code == 1) {
            // user said no!
        }
    }

    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(show_map, handle_error);
    } else {
        error('not supported');
    }

当我使用chrome运行时,我得到" javascript alert 1"错误。它正在使用firefox。

编辑:我使用html5地理位置http://www.w3schools.com/html/html5_geolocation.asp

解决了这个问题

2 个答案:

答案 0 :(得分:2)

在地址栏上输入:chrome:// settings / content

答案 1 :(得分:0)

某些功能只能在"安全起源" (例如HTTPS)其中完整的祖先链也是安全的。

https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins