10

iOS用モバイルChromeでHTML5ジオロケーションAPIを使用しようとすると、アプリは現在地の共有を求めるプロンプトを表示せずに「アクセスが拒否されました」エラーをスローします。他の誰かがこの問題に遭遇しましたか?

PS。これはローカルおよびherokuインスタンスで発生します。

これが私がドキュメントレディで実行しているコードです

    var displayCloseFoo = function(position) {
        var lat = position.coords.latitude;
        var lon = position.coords.longitude;

    };

    var displayError =  function(error) {
        var errors = {
            1: 'Permission denied',
            2: 'Position unavailable',
            3: 'Request timeout'
        };
        alert("Error: " + errors[error.code]);
    };

    var runGeo =  function(){
        if (navigator.geolocation) {
            var timeoutVal = 10 * 1000 * 1000;
            navigator.geolocation.getCurrentPosition(
                    displayCloseFoo,
                    displayError,
                    { enableHighAccuracy: true, timeout: timeoutVal, maximumAge: 0 }
            );
        }
        else {
            alert("Geolocation is not supported by this browser");
        }
    };
    runGeo();

ありがとう

4

3 に答える 3

5

モバイルChromeがiOSで位置情報サービスを使用することを明示的に許可する必要があります。iOS6では、[設定]->[プライバシー]->[位置情報サービス]に移動し、Chromeを[オン]に切り替えることでこれを実現できます。

于 2012-09-23T16:19:36.867 に答える
0

ジオロケーションはChromeではローカルで機能しません...Herokuインスタンスからは機能しない理由がわかりません

このフィドルをチェックしてください...ここではうまく機能しているようです... http://jsfiddle.net/mattnull/YaCRe/

于 2012-08-15T03:25:28.143 に答える
0

chromeをインストールした後、開いたときに、拒否された場合は現在地を共有するように求められます。

于 2013-05-02T10:33:41.573 に答える