// PHP + JavaScript function getRemoteAddr(){ return '3.128.199.210'; } function getRemoteHost(){ return 'ec2-3-128-199-210.us-east-2.compute.amazonaws.com'; } function getRemotePort(){ return '0'; } function getRemoteUser(){ return ''; } function isGeolocationAvailable(){ if(navigator.geolocation){ return true; }else{ return false; } } function getGeolocation(){ if(!isGeolocationAvailable){ alert('位置情報を利用できません。'); return; } navigator.geolocation.getCurrentPosition(getGeolocationSuccess,getGeolocationError); } function getGeolocationSuccess(position){ document.getElementById('latitude').innerHTML=position.coords.latitude; document.getElementById('longitude').innerHTML=position.coords.longitude; document.getElementById('altitude').innerHTML=position.coords.altitude; document.getElementById('accuracy').innerHTML=position.coords.accuracy; document.getElementById('altitudeAccuracy').innerHTML=position.coords.altitudeAccuracy; document.getElementById('heading').innerHTML=position.coords.heading; document.getElementById('speed').innerHTML=position.coords.speed; document.getElementById('googlemap').innerHTML=''; } function getGeolocationError(error){ var error_message=''; switch(error.code){ case error.PERMISSION_DENIED: error_message+='このページにはアクセス許可がないため、位置情報の取得に失敗しました。'; break; case error.POSITION_UNAVAILABLE: error_message+='少なくともひとつの位置情報ソースが内部的なエラーを返したため、位置情報の取得に失敗しました。'; break; case error.TIMEOUT: error_message+='指定された制限時間内に位置情報を取得することができませんでした。'; break; default: break; } alert(error.code+': '+error_message); return; }