0

我也经历了几个相同的问题,但没有人能让我理解我的代码中发生了什么。我的代码是:

if (navigator.geolocation) {

            console.log(" in navigator If");
            navigator.geolocation.getCurrentPosition(showPosition, null, {
                enableHighAccuracy : true,
                maximumAge : 1000,
                timeout : 0
            });

        } else {
            console.log("in Navigator else");
            alert("Browser doesn't support location detection. Please pass latitude & longitude for current location in URL. Thanks.");
    } 

此代码在 Firefox 中运行良好,但在 chrome 中运行良好我使用的是 Mac,Jboss。在 Chrome 中,控制不会进入任何条件(if 和 else 都不是)

4

1 回答 1

0

如果您直接从 chrome 上的文件系统运行,则 navigator.geolocation 不起作用。确保文件托管在某个本地 Web 服务器上。

于 2012-11-20T12:00:45.283 回答