gpt4 book ai didi

Android:只获取最近的位置,而不是 getLastKnownLocation?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:00:31 25 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,其中当前和精确的位置是关键。检测到 GPS 定位后,它会转到下一个 Activity 。

问题是我在户外测试它,发现有时它只是使用以前修复的位置。

所以我问的是什么;除了 getLastKnownLocation 之外,还有其他逻辑可以从 LocationManager 获取位置吗?我还没有找到一个看起来不像的例子

    Location location = locationManager.getLastKnownLocation(provider);

谢谢!

最佳答案

这是来自 official guide 的示例代码(稍作修改):

// Acquire a reference to the system Location Manager
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);

// Define a listener that responds to location updates
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
makeUseOfNewLocation(location);
}

public void onStatusChanged(String provider, int status, Bundle extras) {}
public void onProviderEnabled(String provider) {}
public void onProviderDisabled(String provider) {}
};

// Register the listener with the Location Manager to receive location updates
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);

在这里,您只需向 GPS 请求更新,一旦收到位置,您就会接到回拨电话。

关于Android:只获取最近的位置,而不是 getLastKnownLocation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17548904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com