ホームページ  >  記事  >  ウェブフロントエンド  >  H5/11__GeoLocation 地理位置情報

H5/11__GeoLocation 地理位置情報

黄舟
黄舟オリジナル
2017-02-18 14:54:191641ブラウズ

GeoLocation API は通常、モバイルデバイスが地理的位置を取得するために使用されます。


一 この API を使用するには、次のコマンドを実行します。 window.navigator. geolocatio 地理位置情報にアクセスします。 このオブジェクトには次の 3 つのメソッドがあります: 1. getCurrentPosition()

2. watchPosition()

3. getCurrentPosition() メソッドは、以下に示すように 3 つのパラメーターを渡すことができます。 void getCurrentPosition(PositionCallback successCallback, オプションの PositionErrorCallback errorCallback, オプションの PositionOptions options);

最初のパラメータは必須パラメータで、最後の 2 つはオプションのパラメータです

例を見てください:


<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <title>GeoLocation API 地理定位</title>
    <script type="text/javascript">
    	
   		
   		window.navigator.geolocation.getCurrentPosition(function(pos){
   			alert("当前地理位置的纬度: " +pos.coords.latitude
   			+"\n当前地理位置的经度: " +pos.coords.longitude
   			+ "\n当前经纬度的精度: " +pos.coords.accuracy
   			+ "\n设备的当前运动方向: " +pos.coords.heading
   			+ "\n设备的当前速度: " +pos.coords.speed
   			);
   			
   		});
   		
   		var watchID= window.navigator.geolocation.watchPosition(function(pos){
   			alert("当前位置变化的纬度: " +pos.coords.latitude
   			+"\n当前位置变化的经度: " +pos.coords.longitude
   			+ "\n当前经纬度变化的精度: " +pos.coords.accuracy
   			+ "\n设备的当前运动方向: " +pos.coords.heading
   			+ "\n设备的当前变化的速度: " +pos.coords.speed);
   			
   			navigator.geolocation.clearWatch(watchID);
   		}, function(){
   		});
    </script>
</head>
<body>
	
</body>
</html>

Call get CurrentPosition( ) 成功後、コールバック関数で、パラメーター オブジェクトを通じて Web ページにアクセスするときに、現在のユーザーの地理的位置情報を取得できます。この属性には、一連の地理的座標情報を表す coords 属性が含まれています。

緯度: 緯度 (10 進数)

経度: 経度 (10 進数)


高度: 高さ


精度: 緯度と経度の座標の精度 (メートル単位)

高度精度: メートル単位コーディネート単位での精度レベル

Heading: 移動方向 (真北に対する時計回りの回転角度で指定)

speed: 現在の対地速度 (m/s 単位)

pos タイムスタンプ属性も含まれるこれは、coords オブジェクトを返すときにミリ秒単位のタイムスタンプを作成するために使用されます。

レンダリングは次のとおりです:

上記は、H5 11__GeoLocation 地理位置情報の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。