我测试了Android的地理定位功能。
我需要离开几米才能解雇这个事件。
(另一方面,在iOS上,当我启动应用程序时会激活此功能, 我的iPhone是4G,但Android使用Wifi,这可能是原因。)
有没有什么好的方法来启动此功能以进行测试?
{{1}}
答案 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
}));