2011-03-25 85 views
0

我想将位置详细信息添加到我的应用程序中。我了解如何使用locationmanager,locationlistener和locationprovider来获取位置。在前台更改活动时在后台获取位置

我不知道,我确定这是因为我是一个新手:),是如何让用户勾选一个框,说'使用当前位置'继续填写一些字段,并保存'form',我的位置管理器可以更新表单,如果找到一个位置并且表单尚未保存,或者去我的sqlite数据库中找到表单并更新位置详细信息(如果它已经保存)。

我希望是有道理的......

回答

1

我觉得在一个时间,当用户勾选一个选项,这个“使用当前的位置”,你需要开始一个Service将运行的LocationManager获得一个的当前位置。另外,一些对象必须被发送到服务。该对象必须具有方法,服务将调用该方法来通知此对象有关位置可用。然后,这个对象必须以两种方式中的一种行事。如果用户仍然编辑表单 - 向其写入位置数据(在视图中显示或用其他方式显示),否则(用户已经保存表单) - 将此数据写入Sqlite数据库。

此外,您的活动必须与此对象交互。活动必须通知此对象(通过某种方法调用)表单被保存并设置某个数据库记录的主键(它引用编辑后的记录)