2017-05-10 2 views
0

Android用のジオロケーション機能をテストしています。テスト目的のための場所イベントを起動する

このイベントを発生させるために数メートル離れて作業する必要があります。

(一方で、私は、アプリケーションを起動するとiOSでは、この機能が起動され、 私のiPhoneは4Gですが、Androidは無線LANを使用して、それが理由かもしれません。)

発射する何か良い方法はありますテスト目的のためのこの関数?

var locationListener = function(e) { 
    if (e.error) {  
     } else { 
      Ti.API.info(e.coords); 
    } 
}; 
Ti.Geolocation.addEventListener('location', locationListener); 
Ti.App.addEventListener('testLocation', locationListener); 

そしてそれはとあなたのためのより良いだとき、私はtestLocationを解雇になります:あなたは

Ti.Geolocation.addEventListener('location', function(e) { 
    if (e.error) {  
     } else { 
      Ti.API.info(e.coords); 
    } 
}); 

答えて

1

私はこのような何かをするだろう、すべてで

Ti.App.fireEvent('testLocation', {success: true, coords: {latitude: 0, longitude: 0}}); 

明らかに設定したパラメータ必要なプロパティ(http://docs.appcelerator.com/platform/latest/#!/api/LocationCoordinates)と、Ti.AppからtestLocationイベントリスナーを削除することを忘れないでください。

0

addEventListenerを設定する前にTi.geolocation.Android

Ti.Geolocation.Android.manualMode = true; 
    Ti.Geolocation.Android.addLocationProvider(Ti.Geolocation.Android.createLocationProvider({ 
     name : Ti.Geolocation.PROVIDER_GPS, 
     minUpdateDistance : 1, // 1 metre 
     minUpdateTime: 1 // one per second 
    })); 
    Ti.Geolocation.Android.addLocationRule(Ti.Geolocation.Android.createLocationRule({ 
     provider : Ti.Geolocation.PROVIDER_GPS, 
     accuracy : 50, // Updates should be accurate to 50m 
     maxAge: 1000, // Updates should be no older than 1 seconde 
     minAge: 200, // But no more frequent than 5 per seconds 
    })); 
関連する問題