Tutorialチュートリアル
位置情報を取得するには
パーミッション設定
Javascript
<p>Location</p> <a id="get">getLocation.</a> <textarea id="result" rows="5" cols="30"></textarea> <script type="text/javascript" charset="utf-8"><!-- // applican の読み込み完了まで待機 document.addEventListener("deviceready", onDeviceReady, false); // applican 準備完了 function onDeviceReady() { $(function(){ $("#get").click(function() { var options = { maximumAge: 10000, timeout: 30000, enableHighAccuracy: false }; applican.geolocation.getCurrentPosition(onSuccess, onError, options); }); }); } function onSuccess(result) { var dump = "Success\n"; dump += "latitude:"+result.coords.latitude+"\n"; dump += "longitude:"+result.coords.longitude+"\n"; dump += "altitude:"+result.coords.altitude+"\n"; dump += "accuracy:"+result.coords.accuracy+"\n"; dump += "altitudeAccuracy:"+result.coords.altitudeAccuracy+"\n" dump += "heading:"+result.coords.heading+"\n"; dump += "speed:"+result.coords.speed+"\n"; dump += "timestamp:"+result.timestamp+"\n"; $("#result").val(dump); } function onError() { $("#result").val("Error"); } // --> </script>
解説
プラットフォームの準備が完了してから、Aタグ(id=getLocation)にクリックイベントを割り当てています。
位置情報が取得出来ればonSuccessメソッドがCallbackされます。