PhoneGap はネイティブ アプリ用です。HTML、Javascript、および CSS でコードを記述し、cordova/phonegap.js ファイルへのリンクを追加してから、サポートされているプラットフォーム (iOS、Android、Winphone など) のいずれかにコンパイルします。最終結果は、ネイティブ アプリケーションです。
Web アプリで PhoneGap やその機能を使用することはできません。
現在、位置情報サービスは最新のすべてのブラウザーで提供されているため、Web アプリで使用できます。必要なオブジェクトは ですwindow.navigator.geolocation
。これを使用する方法のサンプルを次に示しwatchPosition()
ます(コメントに基づいて使用します)。キャプチャerror
は、それがうまくいかない理由を突き止めるのに役立ちます。
デモ (コード): http://jsfiddle.net/ThinkingStiff/UZwdv/
デモ (スマートフォンで開く): http://jsfiddle.net/ThinkingStiff/UZwdv/show/
脚本
var location = document.getElementById( 'location' );
var geo = window.navigator.geolocation.watchPosition( function ( position ) {
location.textContent = position.coords.latitude + ', ' + position.coords.longitude;
},
function ( error ) {
location.textContent = error.message;
}
);
//later if you want to cancel it
window.navigator.geolocation.clearWatch( geo );
HTML
<div id="location"></div>