【问题标题】:Getting a location in background while activity is changed in the foreground在前台更改活动时在后台获取位置
【发布时间】:2011-03-25 13:12:56
【问题描述】:
我想将位置详细信息添加到我的应用程序中。我了解如何使用 locationmanager、locationlistener 和 locationprovider 来获取位置。
我不知道,我确信这是因为我是新手 :),是如何让用户勾选一个显示“使用当前位置”的框,继续填写某些字段并保存“ form' 和我的 locationmanager 可以在找到位置并且尚未保存表单时更新表单,或者在我的 sqlite 数据库中查找表单并更新位置详细信息(如果已保存)。
我希望这是有道理的......
【问题讨论】:
标签:
android
networking
gps
location
【解决方案1】:
我认为,当用户勾选“使用当前位置”的框时,您需要启动一个Service,它将运行一个 LocationManager 来获取一个人的当前位置。此外,必须将某些对象发送到服务。此对象必须具有方法,服务将调用该方法以通知此对象有关位置可用。然后,该对象必须以两种方式之一起作用。如果用户仍然编辑表单 - 将位置数据写入其中(在视图中显示或其他),如果不是(用户已经保存了表单) - 将此数据写入 Sqlite 数据库。
此外,您的活动必须与此对象交互。 Activity 必须通知该对象(通过某些方法调用)表单已保存并设置某些数据库记录的主键(即引用已编辑的记录)