我是Android开发的新手,想要构建第一个示例应用程序。我的目标是构建一个跟踪应用程序,将我当前的位置发送到远程服务器。我想用收集的数据计算我在家里或工作等知名地方花了多少小时。
我应该使用哪种方法?我认为使用现有无线局域网的信息来了解我目前的位置就足够了。我感兴趣的所有地方都有带静态SSID的WLAN。我应该使用任何框架,还是有更好的方法来实现我的目标? GPS不是一个真正的选择,因为最有趣的地方是在室内,我没有GPS连接。
我正在使用Android 4.0。
答案 0 :(得分:7)
正如您所说,GPS连接在室内不起作用,但估计您当前的位置非常有用。怎么样?您可以使用提供LocationManager的函数getLastKnownLocation(best)。
如果您想自己动手,可以尝试通过GPS获取最后一个位置,找到一个大区域,并使用WLAN更准确地估计它,使用较小的半径组与您感兴趣的地方
答案 1 :(得分:3)
您可能需要阅读Android开发者网站上的Making Your App Location Aware培训指南。还有一个包含的示例应用程序。
答案 2 :(得分:2)
我实际上正在开展一个类似的项目。 Here是我在android上进行位置跟踪的代码;看看这个。它定期跟踪用户的位置,在室内使用网络位置,在可以修复时使用GPS。它应该给你一个快速的开始。