如何在启动应用程序时获取当前位置?
问题描述:
我想拥有当前用户的GeoLocation,但是每次运行我的应用程序时,都需要最后访问的用户GeoLocation。如何使用网络服务或GPS获取最新的用户地理位置?
我已经在退出应用程序时删除了更新,但仍然取得最后一个用户的位置。
有没有办法在应用程序刚刚启动时获取当前用户位置?如何在启动应用程序时获取当前位置?
答
当应用程序启动时,不能保证当前位置已被找到。使用最后一个位置是获取位置的最快方式,但是如果您想要当前位置,则必须等到找到位置。您可以这样做implementing
LocationListener和overriding
onLocationChanged(Location)。
答
搭起这个代码很长一段时间回来:https://github.com/a85/LocationDetector/blob/master/src/com/rickreation/locationdetector/HomeActivitiy.java
它首先试图获得最后已知的位置,然后通过等待新的位置细化估计。