2012-02-29 12 views
1

ジオロケーションを取得するHTML5ページを作成しようとしていますが、AVDマネージャでエラーが発生しています。 「最後のロケーションプロバイダが無効になっています」というエラーがスローされます。 私は、モバイルブラウザの設定に入り、実際のデバイスでこの問題を解決するために「有効にする」チェックボックスをオンにすることができると聞いてきました。 私はavdジョブの設定をどのように設定するのか分かりません。誰か私にいくつかのガイドをお願いできますか?AVDマネージャが「最後のロケーションプロバイダが無効になった」エラーを返します

ここに私のソースコードです:

document.addEventListener("deviceready", onDeviceReady, false); 

// PhoneGap is ready 
// 
function onDeviceReady() { 
    alert('xxx'); 
    navigator.geolocation.getCurrentPosition(onSuccess, onError); 
} 

// onSuccess Geolocation 
// 
function onSuccess(position) { 
    alert('xieiei'); 
    var element = document.getElementById('geolocation'); 
    element.innerHTML = 'Latitude: ' + position.coords.latitude + '<br />' + 
         'Longitude: ' + position.coords.longitude + '<br />'; 
} 

// onError Callback receives a PositionError object 
// 
function onError(error) { 
    alert('ddd'); 
    alert('code: ' + error.code + '\n' + 'message: ' + error.message + '\n'); 
} 

答えて

6

ゴー

メニュー---> [設定] ---->場所&セキュリティ

そしてチェック

は、

ワイヤレスネットワークを使用します。

+1

私は好奇心が強いです。 「無線ネットワーク」の場所をオンにしないとこれが機能しない場合、PhonegapがGPSではなく電話ネットワークを使用していることを意味しますか? – Mark

2

「私は好奇心旺盛だ、これがないと動作しない場合。 『ワイヤレスネットワーク』の場所 はそれがPhoneGapのではなくGPSより電話ネットワーク を使用していることを意味し、オン - ?マーク・6月3日 " 3時20" 分マーク(およびuser1228021)へ

で12:異なるプラットフォーム/ブラウザミックスので

(アンドロイド、iOSの、などのWindows/WebKitのは、Firefox、IEは、)同じように反応しませんW3C Geolocation API仕様の内部では、optを指定する必要があります応答(あなたのケースでは、「真の」値)を微調整するために、イオン:プログラムでそれをやった後

navigator.geolocation.getCurrentPosition(onSuccess, onError, {maximumAge:3000,timeout:5000,enableHighAccuracy:true}); 

、考慮すべき携帯電話の設定がまだあります。 Androidの場合、プログラミングに関係なく、GPSの精度を得るには、ロケーションのワイヤレスとオンGPSをオフにする必要があります。私はそのすべてを難しい方法で学びました... A.R.

関連する問題