看起来像getLastKnownLocation()被调用时,它给出了这个提供程序最后一次可用的位置,我使用GPS提供程序,我希望它返回null,如果位置是尚未由GPS设置。 所以基本上我想任何的以下内容:getLastKnownLocation()不一定给当前位置
- 如何重置GPS的位置(所以当getLastKnownLocation()被调用它给空)
或
- 怎么看如果GPS的位置设置
任何帮助表示赞赏......谢谢
看起来像getLastKnownLocation()被调用时,它给出了这个提供程序最后一次可用的位置,我使用GPS提供程序,我希望它返回null,如果位置是尚未由GPS设置。 所以基本上我想任何的以下内容:getLastKnownLocation()不一定给当前位置
或
任何帮助表示赞赏......谢谢
您是否曾尝试向清单中的ACCESS_FINE_LOCATION
提供程序请求权限,然后从LocationManager调用getLastKnownLocation(LocationManager.GPS_PROVIDER)?
它应该返回给您提供的GPS提供者获取的最后一个已知位置,否则返回null,如果它无法获取位置
好吧,这正是我的问题,我不想让它得到最后一个已知的位置,我希望它获得当前位置(即,GPS已作出修复或无效) –
如果您对上次位置提供者确定其位置时存储的位置不满意,则在每次刷新提供者时要继续接收更新或requestSingleUpdate时,您需要使用requestLocationUpdates注册回调这会在下次提供者时给你一个更新刷新自己 –
问题是,我想知道IF的位置现在设置,如果不是,我不希望它返回最后已知的位置,我希望它返回null。 –
[android getBestProvider永远不会返回gps]的可能重复(http://stackoverflow.com/questions/17480042/android-getbestprovider-never-returns-gps) – Siddharth