1

ネイティブアプリではなく、HTMLアプリを使用しています。それはウェブサイトのようなもので、ウェブサイトのようにモバイルデバイスでURLにアクセスします。そして、ジオロケーションは機能しません。Phonegapアプリです。私が持っているのは、index.html、cordova-1.9.0.js、および関数を含む2つの.jsです。

GoogleのPhonegapグループに座標を取得できないという問題を投稿したところ、Simon Mac Donaldが私がすべて間違っていると答えましたが、彼は忙しくて後で答えると言っていました...

今、私は自分の投稿にアクセスしますが、更新はありません。誰かが私に少し説明してもらえますか?どうもありがとう、ダニエル

4

1 に答える 1

1

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>​
于 2012-07-18T08:20:13.677 に答える