用于测试目的的火灾位置事件

时间:2017-05-10 11:23:27

标签: android geolocation titanium

我测试了Android的地理定位功能。

我需要离开几米才能解雇这个事件。

(另一方面,在iOS上,当我启动应用程序时会激活此功能, 我的iPhone是4G,但Android使用Wifi,这可能是原因。)

有没有什么好的方法来启动此功能以进行测试?

{{1}}

2 个答案:

答案 0 :(得分:1)

在你身上我会做这样的事情:

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.App.fireEvent('testLocation', {success: true, coords: {latitude: 0, longitude: 0}});

显然,将参数设置为您需要的所有属性(http://docs.appcelerator.com/platform/latest/#!/api/LocationCoordinates),并且不要忘记从Ti.App中删除testLocation事件侦听器。

答案 1 :(得分: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
    }));