ユーザーの地理位置情報を追跡するコードに従っています
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) ユーザーが「今はしない」オプションを選択した場合、警告メッセージを表示する必要があります。
主に、ユーザーがポップアップを閉じると、場所が見つかっても何らかのタスクを実行する必要があります。