用于cordova android应用程序的地理围栏和推送通知

时间:2014-05-26 10:30:00

标签: android cordova geolocation push-notification geofencing

我过去几天一直在研究这个问题,但我无法得到正确的实施方案。我有一个cordova Android应用程序,我需要以下内容 -

  1. 根据一组已定义的地理位置向移动设备发送推送通知。
  2. 对于Geofences,我认为我可以使用Cordova Geolocation的WatchPosition方法。使用此功能,只要位置发生变化且该位置与我的地理围栏相匹配,移动设备就会收到推送通知。我知道使用Watchposition我可以获得纬度和经度值但是如何检查地理围栏的半径???

    对于推送通知,我有一个cordova插件here

    我需要知道如何使用Cordova中的watchPosition将此推送通知集成到地理围栏中。 或者请告诉我有没有其他方法可以实现这一点。

    我在SO here检查了一些内容,但没有运气。

2 个答案:

答案 0 :(得分:0)

可能值得查看Haversine formula,你应该能够得到两点之间的距离。

在这个SO答案中有一个为Phonegap编写的函数的实现:

https://stackoverflow.com/a/17031284/147323

答案 1 :(得分:0)

查看OneSignal.com和https://github.com/cowbell/cordova-plugin-geofence 它允许你做到这一点,我正在做的是基于过渡,当他们进入该地理区域时自动输入一个段中的用户,并在他们退出时删除它们。 OneSignal有一个完美的API参考,使这非常容易。祝你好运