2016-03-04 41 views
0

我剛剛升級到其中一個高級會員資格,以便我可以使用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一起工作。

模塊是否損壞?有其他模塊嗎?

+0

你確實定義了我想要監視的區域? –

回答

0

我自己使用模塊,非常成功。所以它確實有效。

+1

它似乎經過大量的重建和重置,相同的代碼終於起作用 - 但只在模擬器中。在實際的設備中它仍然不起作用。是否有可能與開發者資料有關?我刪除了應用程序,重新啓動了手機,重新安裝了應用程序,確保它有權始終訪問我的位置等 - 但未觸發任何事件 – DAB

+0

我從未在設備上遇到過問題。唯一的事情是確保您設置了位置權限。並確保您正在設置適合您的地理圍欄。 Ray – Ray

相關問題