1

ユーザーの地理位置情報を追跡するコードに従っています

if (navigator.geolocation){

   navigator.geolocation.getCurrentPosition(
       function(loc) {
            alert(loc.coords.latitude + ',' + loc.coords.longitude);   
          }, 
      function(error) {
            switch(error.code) 
        {
            case error.TIMEOUT:
                alert('timeout');
                break;
            case error.POSITION_UNAVAILABLE:
                alert('postion unabliable');   
                break;
            case error.PERMISSION_DENIED:
                alert('permission denied');
                break;
            case error.UNKNOWN_ERROR:
                alert('caught unknown error');  
                break;
            default:
               alert('default block');
        }
             },{timeout:10000});
     } else {
          alert('browser not support to track location');
            }

正常に動作していますが、ブラウザによってはいくつか問題があります

Chrome:ユーザーがポップアップを閉じると、ユーザーにメッセージを表示する必要があります。そのために私は何をすべきですか? Firfox: 1) firefox にも同じことが必要です。2)ユーザーが場所の共有を許可すると、場所の座標がコードに従って表示され、ユーザーがブラウザのポップアップを更新すると表示されます。再びユーザーが場所の共有を許可すると、場所の座標は表示されません。実際には、場所の座標は次のように表示する必要があります私のコード。3) ユーザーが「位置情報を共有しない」オプションを選択した場合も同じ問題が発生します 4) ユーザーが「今はしない」オプションを選択した場合、警告メッセージを表示する必要があります。

主に、ユーザーがポップアップを閉じると、場所が見つかっても何らかのタスクを実行する必要があります。

4

1 に答える 1

1

scriptユーザーがポップアップを閉じても、デフォルト機能を実行する必要があるときはいつでも、デフォルト機能を実行する必要があるこの状況を処理してください。すべてのケースで機能します。完全に役立つことを願っています。

于 2012-06-15T09:55:38.537 に答える