<img src="http://files.jb51.net/file_images/article/201403/201403311706124.gif?201423117633" alt=""> <br><br><div class="msgheader"> <div class="right"><span style="CURSOR: pointer" onclick="copycode(getid('phpcode55'));"><u>コードをコピーします</u></span></div>コードは次のとおりです:</div> <div class="msgborder" id="phpcode55"> <br>/** <br>* 以下は地理的位置を取得するための HTML5 コードです <br> */ <br>function getLocation() { <br>//ブラウザが位置情報の取得をサポートしているかどうかを確認します <br>if (navigator.geolocation) { <br>//ブラウザが位置情報の取得をサポートしている場合、showPosition( ), showError <br>//alert("位置情報を取得しようとしています..."); <br>var config = {enableHighAccuracy: true, timeout: 5000, minimumAge: 30000 }; .getCurrentPosition( showPosition, showError, config); <br>} else { <br>//alert("位置情報はこのブラウザではサポートされていません。") <br>alert("位置情報の取得が無効になっています。許可"); <br>} <br>} <br>/**<br>* 住所の場所を正常に取得しました <br>*/ <br>function showPosition(position) { <br>//経度と緯度を取得します<br>var x = 位置。 coords.latitude; <br>var y =position.coords.longitude; <br>//Baidu ジオコーディング API を構成します <br>var url = "http://api.map.baidu.com/geocoder/v2/?ak =C93b5178d7a8ebdb830b9b557abce78b" <br> "&callback=renderReverse" <br>"&location=" x "," y <br>"&output=json" <br>"&pois=0"; <br>$.ajax({ <br>type: "GET" 、<br>dataType: "jsonp"、<br>url: url、<br>成功: function (json) { <br>if (json == null || typeof (json) == "未定義") { <br>return; <br>} <br>if (json.status != "0") { <br>return; <br>} <br>setAddress(json.result.addressComponent); <br>}, <br>error: function (XMLHttpRequest, textStatus, errorThrown) { <br>alert("[x:" x ",y:" y "]アドレスの場所を取得できませんでした。アドレスを手動で選択してください"); <br>} <br>}); <br>} <br>/**<br>* 住所の場所の取得に失敗しました [まだ処理されていません] <br>*/ <br>function showError(error) { <br>switch (error.code) { <br> case error.PERMISSION_DENIED: <br>alert ("測位に失敗しました。ユーザーは地理位置情報のリクエストを拒否しました"); <br>//x.innerHTML = "ユーザーは地理位置情報のリクエストを拒否しました。[ユーザーは地理位置情報のリクエストを拒否しました] " <br>break; <br>case error.POSITION_UNAVAILABLE : <br>alert("位置情報が取得できませんでした。位置情報が利用できません"); <br>//x.innerHTML = "位置情報が利用できません。[位置情報が利用できません] ]" <br>break; <br>case error.TIMEOUT: <br>alert("測位に失敗しました。ユーザーの位置情報の取得リクエストがタイムアウトしました"); <br>//x.innerHTML = "ユーザーの位置情報の取得リクエストtimed out.[ユーザーの位置情報の取得リクエストがタイムアウトしました。]" <br>break; <br>case error.UNKNOWN_ERROR: <br>alert("測位に失敗しました、測位システムに失敗しました"); <br>//x.innerHTML = "不明なエラーが発生しました。[不明なエラー]" <br>break <br>} <br>} <br>/**<br>* アドレスを設定 <br>*/ <br>function setAddress(json) { <br>var 位置= document.getElementById("txtPosition"); <br>//州 <br>var 州 = json.province; <br>//市<br>var city = json.city; >var 地区 = json.district; <br>州 = 州.replace ('市', ''); <br>位置.値 = 州 "," 市 "," 地区 <br>位置.スタイル.カラー= '黒'; <br>} <br><br> </div>