【问题标题】:Multiple geofencing in ionic离子中的多重地理围栏
【发布时间】:2018-02-22 20:52:19
【问题描述】:

在我的 ionic 项目中,我使用了地理围栏。 当我在该区域中打开应用程序时,通知正在显示。 如何仅在跨越地理围栏边界时查看通知。

我使用了 3 个围栏(12Km.300m,50m)。当在 50m 范围内时,应用程序显示三个通知(三个围栏的通知)。 当我在 50m 范围条件范围内时,如何显示唯一的通知。

在 app.component.ts 中

 constructor(public platform: Platform,
              public statusBar: StatusBar,
             ...........) {

      this.addGeofence();
  }


private addGeofence() {
    let fence = [{
      id: '69ca1b88-6fbe-4e80-add-sd-4d3748-far',
      latitude:       8.556498,
      longitude:      76.881820,
      radius:         12000,
      transitionType: 1,
        notification: {
          id:             111111111,
          title:          'Welcome ',
          text:           '12km range.',
          openAppOnClick: true
        }
    },
      {
        id: '69ca1b88-6fbe-4e80-add-sd-4d3748-closevicinity',
        latitude:       8.556498,
        longitude:      76.881820,
        radius:         300,
        transitionType: 1,
        notification: {
          id:             222222222,
          title:          'Welcome',
          text:           '300m range',
          openAppOnClick: true
        }
      },
      {
        id: '69ca1b88-6fbe-4e80-add-sd-4d3748-near',
        latitude:       8.556498,
        longitude:      76.881820,
        radius:         50,
        transitionType: 1,
        notification: {
          id:             333333333,
          title:          'Welcome',
          text:           '50m range',
          openAppOnClick: true
        }
      },]

【问题讨论】:

    标签: ionic-framework ionic3 geofencing


    【解决方案1】:

    我的建议:你可以使用 ionic 的 geolocation 插件来获取当前位置。要么使用它每分钟检查一次位置,要么使用后台地理定位插件在后台模式下执行此操作。对于您获得的每个位置更新,请检查您是否在地理围栏的半径范围内。您可以使用 turf 之类的库来进行数学运算。

    如果您只想在过境后收到通知,请将上次进入的地理围栏保存到存储中,并且每次启动应用程序时检查地理围栏是否已更改。

    请小心使用位置订阅和后台模式,因为它可能会消耗大量电池。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-10
      • 2013-08-31
      • 2013-05-06
      相关资源
      最近更新 更多