実はとても簡単です。上記のDiveintoHTMLの例は、show_map関数を示していないため、不完全です。show_map関数は、実際に受信データを読み取り、それを使用して何かを実行するユーザー作成関数です。より完全な例を次に示します。
<!DOCTYPE HTML>
<html lang = "en">
<head>
<title>location.html</title>
<meta charset = "UTF-8" />
<script type = "text/javascript">
//<![CDATA[
function getLoc(){
navigator.geolocation.getCurrentPosition(showMap);
} // end getLoc
function showMap(position){
var lat = position.coords.latitude;
var long = position.coords.longitude;
var linkUrl = "http://maps.google.com?q=" + lat + "," + long;
var mapLink = document.getElementById("mapLink");
mapLink.href = linkUrl;
var embedMap = document.getElementById("embedMap");
embedMap.src = linkUrl + "&z=16&output=embed";
} // end showMap
//]]>
</script>
</head>
<body onload = "getLoc()">
<h1>Geolocation Demo</h1>
<p>
<a id = "mapLink"
href = "http://maps.google.com">click for a map</a>
</p>
<iframe id = "embedMap"
width="800"
height="500"
frameborder="0"
scrolling="no"
marginheight="0"
marginwidth="0"
src= "">
</iframe><br />
</body>
</html>
この例(私の次のHTML5本から)には、body onloadメカニズムによって呼び出されるgetLoc()関数があります。これは、navigator.geolocation.getCurrentPosition()関数を使用して許可ベクトルを要求します。許可ダイアログがポップアップ表示されますが、ユーザーが現在の位置を共有しないことを選択した場合は拒否されます。ユーザーが一緒に遊んでいる場合は、示されたコールバック関数(私の場合はshowMap)が表示されます。
コールバック関数は、特別な位置オブジェクトを唯一のパラメーターとして自動的に受け入れます。このオブジェクトには、潜在的に有用な属性がいくつかありますが、緯度と経度が最も役立ちます。これらの値を使用して、現在の位置を簡単に印刷できます。これらの値をGoogleマップのURLに連結して、現在地のGoogleマップをすばやく取得することもできます。また、現在のページにGoogleマップを埋め込み、埋め込まれた(iframe)マップのURLを変更して、すぐにフィードバックを得ました。
お役に立てれば!