如何在不跟踪的情况下仅获取一次用户位置?

Ayu*_*pta 3 android location geolocation coordinates

在我的Android应用程序中,我需要在单击按钮时gt用户位置.但是,我不需要接收有关其位置的持续更新.

我在stackoverflow上搜索了几个问题,但答案是2 - 3年,所以我想知道,就像Android SDK现在一样,最好的方法是什么.

此外,null如果可能的话,我不想进入该位置.

提前致谢.

Ahm*_*egy 11

我知道这个问题很老,但万一有人还需要知道答案.您可以使用setNumUpdates方法并传递值1.示例:

mLocationRequest = new LocationRequest();
mLocationRequest.setNumUpdates(1);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
Run Code Online (Sandbox Code Playgroud)

默认情况下,位置会不断更新,直到明确删除请求为止,但您可以选择请求一定数量的更新.例如,如果您的应用程序只需要一个新的位置,那么在将请求传递给位置客户端之前,请使用值1调用此方法.

https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest.html#setNumUpdates(int)