この JavaScript コードの経度と緯度を、グローバルに使用する変数として取得するにはどうすればよいですか。何度か試しましたが、うまくいきません。
navigator.geolocation.getCurrentPosition(handle_geolocation_query,handle_errors);
function handle_errors(error)
{
switch(error.code)
{
case error.PERMISSION_DENIED: alert("user did not share geolocation data");
break;
case error.POSITION_UNAVAILABLE: alert("could not detect current position");
break;
case error.TIMEOUT: alert("retrieving position timed out");
break;
default: alert("unknown error");
break;
}
}
function handle_geolocation_query(position){
}
Jquery Mobile および PhoneGap アプリで使用しています。どんな助けでも大歓迎です、ありがとう
これまでのところ、私が持っているものを与える答えごとに
$(document).ready(function(){
var latitude, longitude;
navigator.geolocation.getCurrentPosition(handle_geolocation_query,handle_errors);
function handle_errors(error)
{
switch(error.code)
{
case error.PERMISSION_DENIED: alert("user did not share geolocation data");
break;
case error.POSITION_UNAVAILABLE: alert("could not detect current position");
break;
case error.TIMEOUT: alert("retrieving position timed out");
break;
default: alert("unknown error");
break;
}
}
function handle_geolocation_query(position){
latitude = (position.coords.latitude);
longitude = (position.coords.longitude);
}
alert(latitude, longitude);
});
警告すると、「未定義」が返されます
これはhtmlです
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/gas-script.js"></script>
</head>
<body>
</body>
</html>