2016-01-23 147 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()