我想在我的应用程序中添加位置详细信息。我了解如何使用locationmanager,locationlistener和locationprovider来获取位置。
我不知道,我确信这是因为我是新手:),是如何让用户勾选一个表示“使用当前位置”的框继续填写某些字段并保存' form'和我的locationmanager可以更新表单,如果找到位置并且表单尚未保存,或者在我的sqlite数据库中找到该表单并更新位置详细信息(如果已经保存)。
我希望这是有道理的......
答案 0 :(得分:1)
我认为,当用户勾选一个“使用当前位置”的框时,您需要启动一个Service
,它将运行一个LocationManager来获取一个当前位置。此外,必须将某个对象发送到服务。此对象必须具有方法,服务将调用该方法以通知此对象有关位置变为可用的方法。然后,该对象必须以两种方式之一起作用。如果用户仍然编辑表单 - 向其写入位置数据(在视图中显示或者在其他情况下显示),如果没有(用户已经保存了表单) - 将此数据写入Sqlite数据库。
此外,您的活动必须与此对象互动。 Activity必须通知此对象(通过某些方法调用)保存表单并设置一些数据库记录的主键(引用已编辑的记录)