我对Android开发完全陌生。我不是在寻找代码,但我正在寻找的是如何解决问题的建议。基本上我正在寻找有关如何使用代表正方形的预定义正方形(由4 gps点组成)的建议。当应用程序用户(在手机上)移动到网格区域之外时,屏幕上会显示一条消息,告诉他们他们在区域外。
我设想必须使用gps坐标来确定用户是否移出该区域。但是,我正在寻找有关如何解决用户手中移动电话问题的建议。我想GPS必须不断轮询GPS服务以确定用户移动时的坐标(按需),以确定用户是否在该区域之外。但是,我确信由于电池耗尽而导致这种效率低下,并且还必须不断轮询GPS服务以获取用户在行走时的当前坐标。是否有某种类型的Android应用程序可以动态确定用户在本地预定义区域内的坐标,而无需不断轮询GPS坐标?我在这里黑暗中射击。任何建议表示赞赏!
再次感谢
答案 0 :(得分:2)
您需要使用LocationListener
你会发现,有很多方法,准确度不同,以获得某人的位置。 LocationManager是Android设备上的一项服务,负责调度位置更新。
你的应用程序会做的是向gps注册一个听众,在广泛的时间里,“告诉我用户的位置变化超过10米,不超过每5秒一次”。这为LocationManager提供了一系列有关如何为您的请求提供服务的操作指南。听起来您的用例需要GPS,因为您要求的具体信息需要告诉您。
查看LocationListener和LocationManager的文档,这些文档将在哪里开始。