1

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

我的问题是,根据我的应用需求,通知不能显示到已注册,但只对上一定范围内从一个特定的纬度// LNG点的特定设备的所有设备。

显示推送通知只对当前位于北纬设备:40.22和液化天然气:22.1在一系列的 10公里

所以,我以为是送通知以及纬度/经度点和特定范围。然后,应用程序将检查其当前位置是否在期望的范围内。如果是这样,通知将在用户屏幕上弹出,如果不是,它将消失。

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

这似乎是一个好方法,相关的地址。而且你可能希望广播接收器触发一个服务来启动,这个服务可以抓取位置。 – FoamyGuy 2012-03-16 15:43:48

+0

@Tim如何触发该服务?你能提供一段样例代码吗?谢谢! – antoniom 2012-03-16 15:48:18

+0

看看这个类似的问题:http://stackoverflow.com/questions/12081964 – alga 2013-12-13 19:24:26

回答

1

示例代码看看下面的位置编程教程: http://code.google.com/p/openmobster/wiki/LocationApp

它涵盖了如何获得位置坐标,并使用地理编码器来获得与位置

至于服务相关联的地址你可以看看:http://code.google.com/p/openmobster/wiki/AndroidService

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

不过,我认为你可以做的位置正确的东西从广播接收器本身无需触发并添加组件。做一个服务里面VS广播接收机不买你的任何额外

我的两分钱!

+1

请注意自我推销。太多了,你会发现你的答案被标记为垃圾邮件。多次看过它。尝试着重直接回答问题,而不是建议提问者使用你的代码/库/等等。 – Will 2012-03-19 14:46:08