gpt4 book ai didi

android - LocationClient.getLastLocation() 尽管已连接但返回 Null

转载 作者:行者123 更新时间:2023-11-29 01:42:35 25 4
gpt4 key购买 nike

我正在尝试通过 LocationClient 接收我的当前位置,但由于某种原因它返回 null。我不想使用 GPS,因此我在我的 list 中伪造了精确的位置访问权限。

list :

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> -->

主要 Activity :

  protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
....
mLocationClient = new LocationClient(this, this, this);
....
}

@Override
protected void onStart() {
super.onStart();
// Connect the client.
mLocationClient.connect();
}

@Override
protected void onStop() {
// Disconnect the client.
mLocationClient.disconnect();
super.onStop();
}

@Override
public void onConnected(Bundle dataBundle) {
location = mLocationClient.getLastLocation();
// do something with the current location
}

出于某种原因,除非我打开手机上的设置并启用 GPS,否则它总是为位置返回 null。启用 GPS 后,我就可以获取我的位置。它确实通过网络获取位置。我不想使用 GPS,也不想启用它。但是,如果未启用 GPS,则它根本无法定位。有什么想法我做错了吗?

最佳答案

如果您不想使用 GPS 而不是它会从网络获取位置,请按照下面的屏幕截图在您的设备中启用它

关于android - LocationClient.getLastLocation() 尽管已连接但返回 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23567164/

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