HTML5のgeolocation.getCurrentPosition関数から変数を取得しようとしています。ただし、変数を関数の外部で定義するのに多くの問題があります。
この関数は、以下のコードを使用して機能します。
<script>
var latitude;
var longitude;
var accuracy;
var altitude;
var altitudeAccuracy;
var heading;
var speed;
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(
function (position) {
latitude = position.coords.latitude;
longitude = position.coords.longitude;
alert(longitude)
accuracy = position.coords.accuracy;
altitudeAccuracy = position.coords.altitudeAccuracy;
heading = position.coords.heading;
speed = position.coords.speed;
}
);
}
// alert(latitude);
ここにalert(longitude)
数値が返されるのがわかります。ただし、その行にコメントを付けてコメントを外すとalert(latitude)
、「未定義」のアラートが表示されます。
どんな助けでも大歓迎です!ありがとう。