适用于Android的位置感知推送通知

时间:2012-03-16 15:38:06

标签: android geolocation broadcastreceiver push-notification android-location

我必须为Android设备(版本2.2及更高版本)构建一个应用程序,其中包括必须实现推送通知。我知道Google提供C2DM服务来处理这类消息。我还阅读了关于C2DM的tutorial以及如何实现这一点。

我的问题是,根据我的应用程序要求,通知不能显示所有已注册的设备,而只能显示在特定lat // lng点的特定范围内的特定设备。

E.g

  

仅在当前位于lat的设备上显示推送通知:40.22和lng:22.1在范围内   10公里

所以,我认为发送通知以及lat / lng点和特定范围。然后,应用程序将检查其当前位置是否在所需范围内。如果是这样,通知将在用户屏幕上弹出,否则它将消失。

  1. 您怎么看?这是一个很好的解决方案,还是可以提出更好的建议?
  2. 此外,如果我保留此解决方案,我如何访问我的广播接收器内的用户位置(谁接受来自C2DM服务的推送通知)?

2 个答案:

答案 0 :(得分:0)

有关示例代码,请查看以下位置编程教程: http://code.google.com/p/openmobster/wiki/LocationApp

介绍如何获取位置坐标并使用GeoCoder获取与位置相关联的地址

至于服务,您可以查看:http://code.google.com/p/openmobster/wiki/AndroidService

它介绍了如何启动,停止和开发服务组件。

但是,我认为您可以直接从广播接收器本身执行位置内容,而无需触发和添加组件。在服务与广播接收器中进行此操作不会为您带来任何额外的费用

我的两分钱!!!

答案 1 :(得分:0)

有关示例代码,请查看以下位置编程教程: http://codecanyon.net/item/push-gcm-with-cordovaphonegap-location/9211866?ref=Vbose88 它介绍了如何获取位置坐标并使用GeoCoder获取与位置相关联的地址