4

チタンアンドロイドでユーザーの場所を見つけるための次のコードを試しました

application.Ti.App.GeoApp = {};
Ti.Geolocation.preferredProvider = Titanium.Geolocation.PROVIDER_GPS;
Ti.Geolocation.purpose = "testing";
Titanium.Geolocation.accuracy = Titanium.Geolocation.ACCURACY_BEST;
Titanium.Geolocation.distanceFilter = 10;
if( Titanium.Geolocation.locationServicesEnabled === false ) {
    Ti.API.debug('Your device has GPS turned off. Please turn it on.');
}
function updatePosition(e) {
    if( ! e.success || e.error ) {
    alert("Unable to get your location.");
    Ti.API.debug(JSON.stringify(e));
    Ti.API.debug(e);
    return;
    }
    Ti.App.fireEvent("app:got.location", {
    "coords" : e.coords
    });
};

Ti.App.addEventListener("app:got.location", function(d) {
    Ti.App.GeoApp.f_lng = d.longitude;
    Ti.App.GeoApp.f_lat = d.latitude;
    Ti.API.debug(JSON.stringify(d));
    Ti.Geolocation.removeEventListener('location', updatePosition);

    alert(JSON.stringify(d));
});
Titanium.Geolocation.getCurrentPosition( updatePosition );    
Titanium.Geolocation.addEventListener( 'location', updatePosition );

このコードを実行すると、アラートが表示されます *現在地を取得できません。*アンドロイドシミュレーターで私が欠けているものは何ですか? 前もって感謝します

4

1 に答える 1

2

telnet を使用してエミュレータに接続し、「場所を設定」する必要があります。場所を設定するたびに、イベントが発生します。

` telnet localhost 5554 (ポートが異なる場合があることに注意してください - ウィンドウのタイトルバーで確認できます)。

127.0.0.1 を試しています...

ローカルホストに接続しました。

エスケープ文字は「^]」です。

Android コンソール: コマンドのリストについては「help」と入力してください

わかった

geo fix 15.4548 12.4548 (パラメータは経度、緯度の度数)

わかった

やめる

楽しみ

于 2011-09-27T06:22:07.570 に答える