3

ブラウザのプロンプトなしでユーザーのジオロケーションを取得することは可能ですか?

これがW3のコードサンプルです

<script>
   var x = document.getElementById("demo")

   function getLocation(){
     if(navigator.geolocation){
       navigator.geolocation.getCurrentPosition(showPosition);
     } else {
       x.innerHTML="Geolocation is not supported by this browser.";}
     }
     function showPosition(position){
       x.innerHTML="Latitude: " + position.coords.latitude + 
       "<br>Longitude: " + position.coords.longitude;   
     }
</script>

preventPrompt()似たような機能はありますか?

4

2 に答える 2

3

いいえ、プロンプトを防ぐことはできません。そのセキュリティ機能により、すべてのユーザーがその場所を共有したいとは限りません。

W3Cドキュメントから:

この仕様の適合実装は、ユーザーのプライバシーを保護するメカニズムを提供する必要があり、このメカニズムは、ユーザーの明示的な許可なしにこのAPIを介して位置情報が利用可能にならないようにする必要があります。

ただし、エラーコールバックでgeoipなどのサービスを使用してみることができます。

于 2013-01-26T16:26:49.523 に答える
1

いいえ、それは不可能です。

プロンプトが表示されるので、ユーザーは場所を知っているかどうかを選択できます。

于 2013-01-26T16:27:04.760 に答える