使用窗口。“插件”cordova

时间:2016-01-23 16:29:19

标签: javascript angularjs cordova ionic-framework

这是一个简单的答案,但我不知道去哪里。我该如何使用窗口。代码,我在互联网上搜索了几个星期。我正在尝试实现地理围栏功能,但我注意到Cordova现在使用窗口。**格式。我找了材料来阅读但我被卡住....我正在尝试实现插件https://github.com/cowbell/cordova-plugin-geofence ,我只能使用这些方法:

  • window.geofence.initialize(onSuccess,onError)
  • window.geofence.addOrUpdate(geofences,onSuccess,onError)
  • window.geofence.remove(geofenceId,onSuccess,onError)
  • window.geofence.removeAll(onSuccess,onError)
  • window.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>

2 个答案:

答案 0 :(得分:1)

您可以从 ngCordova 模块中汲取灵感。 例如$ cordovaGeolocation服务(或另一个):

同时检查此离子地理围栏示例:https://github.com/cowbell/ionic-geofence

PS:在cordova-plugin-geolocation中,插件API附加到&#34; navigator&#34; (而不是窗口)。即:navigator.geolocation.getCurrentPosition()

答案 1 :(得分:0)

我解决了它,我不得不在我想要使用它的服务中注入$ document和$ window,以便使用 window。“插件名称”,不是index.js中的onCreate函数