2016-01-23 248 views
0

這是一個簡單的答案,但我不知道該去哪裏。我如何使用窗口。代碼,我已經在網上搜索了幾個星期。我正在嘗試實現地理柵欄功能,但是我注意到Cordova現在使用窗口。**格式。我看了材料,讀了它,但我堅持....我想實現插件https://github.com/cowbell/cordova-plugin-geofence ,我只可以使用方法:使用窗口「插件」科爾多瓦

  • window.geofence.initialize(的onSuccess,的onError)
  • window.geofence.addOrUpdate(地理圍欄,的onSuccess,onError的)
  • window.geofence.remove(geofenceId,的onSuccess,onError的)
  • window.geofence.removeAll(的onSuccess,onError的)
  • 窗口。 geofence.getWatched(onSuccess,onError)

在index.js文件,因爲我沒有線索如何在其他地方實現它們,如服務做...

請幫助。謝謝。

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"> 
 
    if ($window.geofence === undefined) { 
 
    $log.warn("Geofence Plugin not found. Using mock instead."); 
 
    $window.geofence = window.geofence 
 
    $window.TransitionType = window.TransitionType; 
 
    } 
 
</script>

回答

0

我解決了它,我不得不注入$文檔,以及$窗口,在我想使用它的服務,以便使用 窗口。「插件名稱「,在index.js中的onCreate函數以外的地方

1

你可以抓從ngCordova模塊的靈感。 例如,$ cordovaGeolocation服務(或另一個):

檢查也是這離子地理柵欄示例:https://github.com/cowbell/ionic-geofence

PS:in co rdova-plugin-geolocation插件API附加到「導航器」(而不是窗口)。即:navigator.geolocation.getCurrentPosition()