3

每当“推送通知(认为是 Android 中的 gcm)”到达设备时,是否有任何方法可以将设备位置数据上传到云端?用户不必按下任何按钮或做任何事情。我正在考虑 GCM,因为我需要应用程序在后台运行(它是否需要一些额外的电池电量并不重要)。

如果我无法通过 GCM 上传“远程”需求的设备位置数据并且没有任何用户交互,那么我想收到有关如何达到我的目标的想法,例如被动位置跟踪和其他东西。任何帮助,将不胜感激。

4

1 回答 1

3

是的,你可以这么做。您将需要编写一个服务,您可以在启动时启动它。每当您收到 GCM 消息时,您都可以使用“Google Maps for Android API”通过 LocationClient.getLastLocation() 请求一次位置数据。一旦你有了 Lcoation,你就可以将 Lat/Lng 坐标发送回你的服务器。

您还可以使用 API 进行反向地理编码、地理围栏和活动识别。请注意用户位置数据。

您可以从这里开始:

于 2013-08-10T03:38:59.670 回答