我是Android新手,但我有一个想法,其核心是通过GPS跟踪设备。 这个问题不是100%编程相关的,但这里是:
我可以通过推送通知在Android设备上唤醒服务并让服务将GPS坐标发送到我的服务器吗?或者在Android中是不允许的?
这是我的应用程序所需要的,父母可以在外出时跟踪他们的孩子。
答案 0 :(得分:1)
关闭,我认为你的意思是屏幕关闭而不是电话关闭。是的,您可以在屏幕关闭时执行此操作 - 您需要后台服务(可能在启动时启动)。问题是电池 - GPS占用了大量电池。如果您经常不停地运行,他们就不会在手机中收取一整天的费用。对于安全解决方案,这很糟糕 - 您不想让他们无法拨打911.
您可能需要考虑使用不太准确但电池密集程度较低的网络提供商,只有在需要更近距离同步的情况下才能切换到GPS。
当然,如果孩子通过电源按钮完全关闭手机,你就无能为力。
答案 1 :(得分:1)
技术上可行。使用GCM进行推送通知。然后,您的应用可以按照自己的意愿回复该事件。
但请注意,设备可能无法访问:
因此,您获取位置数据的请求可能会或可能不会成功。
另请注意,取出当前位置并不一定是即时的,特别是如果您想要GPS并且GPS无线电已断电。使用WakeLocks
和诸如此类的正确处理所有这些操作将会很棘手,而不会导致大量电池耗尽。