gpt4 book ai didi

android - LocationManager.getLastKnownLocation() 返回 null,永远不会调用 onLocationChanged

转载 作者:太空狗 更新时间:2023-10-29 15:16:44 26 4
gpt4 key购买 nike

此代码用于我的 MapActivity 中的 onCreate block

lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
if (!lm.isProviderEnabled(LocationManager.GPS_PROVIDER))
{
Toast.makeText(this,
"Por favor, habilita el GPS antes de usar esta opción",
Toast.LENGTH_SHORT).show();
finish();
}
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
Location loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
doYourMapMagicBaby(loc);

无论如何,loc 总是返回 null。无论如何,当我在 GPS 上注册更新时,logcat 会正确记录我的位置。

08-24 09:21:18.479: D/libloc(260): Latitude:  40.4399979 (intermediate)
08-24 09:21:57.500: D/libloc(260): Longitude: -3.6700022

所以我想我可以通过 onLocationChanged() 方法实现我想做的事情。也不走运。

public void onLocationChanged(Location location)
{
if (location != null)
{
System.out.println("La localizacion es: (lon: "
+ location.getLongitude() + ", lat: "
+ location.getLatitude() + ")");
doYourMapMagicBaby(location);
}
else
{
System.out.println("La location es nula");
}

}

我做错了什么?

最佳答案

请检查当前是否启用了提供程序,因为如果当前禁用了提供程序,则返回 null。 http://developer.android.com/reference/android/location/LocationManager.html#getLastKnownLocation(java.lang.String )

关于android - LocationManager.getLastKnownLocation() 返回 null,永远不会调用 onLocationChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12104857/

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