我必须为Android设备(版本2.2及更高版本)构建一个应用程序,其中包括必须实现推送通知。我知道Google提供C2DM服务来处理这类消息。我还阅读了关于C2DM的tutorial以及如何实现这一点。
我的问题是,根据我的应用程序要求,通知不能显示所有已注册的设备,而只能显示在特定lat // lng点的特定范围内的特定设备。
E.g
仅在当前位于lat的设备上显示推送通知:40.22和lng:22.1在范围内 10公里
所以,我认为发送通知以及lat / lng点和特定范围。然后,应用程序将检查其当前位置是否在所需范围内。如果是这样,通知将在用户屏幕上弹出,否则它将消失。
答案 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获取与位置相关联的地址