2017-02-10 11 views
0

私は以下のコードを使って角型アプリの現在の位置を検出しました。これはすべてのデスクトップブラウザで問題なく動作していますが、モバイルデバイスでは動作しません。モバイルデバイスの現在の地理的位置を検出するには

if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(onPositionUpdate,locNotFound,{frequency:5000,maximumAge: 0, timeout: 100, enableHighAccuracy:true}); 
} else { 
    // nothing 
} 

function locNotFound() { 
    console.log('location not found'); 
} 
function onPositionUpdate(position) { 
    var lat = position.coords.latitude; 
    var lng = position.coords.longitude; 
    var url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + lat + "," + lng + "&sensor=true"; 
    $http.get(url) 
     .then(function(result) { 
      console.log(result); 
     }); 
} 

モバイルデバイスでlocNotFound()関数が呼び出されていることがわかります。それはモバイルデバイスのGPSがオンであるために行うべきではありません。

+0

デバイスの種類をセキュリティ制限に関連していると思いますか? –

+0

Android(Chrome、Mozilla)で試してみましたが、iOS(Safari)がうまくいきませんでした。 –

答えて

0

私はちょうどあなたのAndroidの部分的な答えを与えることができます。

AndroidでChromeブラウザを開き、右上のアイコン(ツリーの点)をクリックし、[設定]で[サイトの設定]をクリックし、[場所]の設定を確認してください。私が知る限り、これはデフォルトごとに無効になっています。

だから私はあなたの問題は

よろしく

マイケル

+0

あなたの入力のためにマイケルに感謝します。私はこれを試みたが、それはまだ私のために働いていない。 –

関連する問題