我剛剛升級到其中一個高級會員資格,以便我可以使用geofencing模塊。我沒有運氣,也沒有加賽者的幫助。加護器上的地理圍欄模塊是否損壞?有沒有其他選擇?
這裏是我的簡單,簡單的代碼:
var geoFences = e.geo_fences;
var regionList = [ ];
var region = Geofence.createRegion({
center: {
latitude: 26,
longitude: -98
},
radius: 400,
identifier: 'test'
});
regionList.push(region);
// There are multiple events tested here, because the sample code
// on appcelerators docs say "enterregion", but the list
// of events for the object says "enterregions"
Geofence.addEventListener("enterregions", function(e) {
Ti.API.info('enter region fired');
});
Geofence.addEventListener("enterregion", function(e) {
Ti.API.info('enter regions fired');
});
Geofence.addEventListener("exitregion", function(e) {
Ti.API.info('exit region fired');
});
Geofence.addEventListener("exitregions", function(e) {
Ti.API.info('exit regions fired');
});
Geofence.addEventListener("error", function(e) {
Ti.API.info('error fired');
});
Geofence.addEventListener("monitorregions", function(e) {
Ti.API.info('monitor regions fired');
});
// Start monitoring for region entrances/exits:
Geofence.startMonitoringForRegions(regionList);
我在的iOS模擬器打開應用程序,我看到: [INFO]:監視器地區發射
所以它的監視區。但我去調試>位置>自定義位置,並將其設置爲25,-98(超出該區域),然後到26,-98(在該地區的中心),然後回到25,-98和I不要進入任何入口或出口區域!
我也嘗試過在iPhone 6+上啓用活細胞和gps時更精確的位置。我開車從1英里遠的確切位置,並沒有發生任何事件(400米大約1/4英里)
我無法在android上測試它,因爲有一個構建錯誤,目前正在與jira的appcelerator一起工作。
模塊是否損壞?有其他模塊嗎?
你確實定義了我想要監視的區域? –