【发布时间】:2018-09-01 06:53:36
【问题描述】:
我想在Android中查询用户当前的经纬度。每个在线教程都使用一个监听器,并随着位置的变化不断更新位置详细信息。但是对于我的用例,我只需要在需要的时候查询一次,就可以得到当前的经纬度。我不需要实时更新。如何在没有任何实时更新的情况下查询当前位置详细信息?
【问题讨论】:
我想在Android中查询用户当前的经纬度。每个在线教程都使用一个监听器,并随着位置的变化不断更新位置详细信息。但是对于我的用例,我只需要在需要的时候查询一次,就可以得到当前的经纬度。我不需要实时更新。如何在没有任何实时更新的情况下查询当前位置详细信息?
【问题讨论】:
有两种方法:
1) 使用 requestSingleUpate 而不是 requestLocationUpdates。 Single 是单发请求。
2)使用requestLocationUpdates,并在回调中注销。
您可以检查 getLastKnownLocation 以查看系统中是否已经存在位置,但 99% 的情况下不会存在,您必须退回到 1 或 2。这可能是速度优化,但你不能依赖它。
【讨论】: