gpt4 book ai didi

java - 如何在 Android 上获取当前位置?

转载 作者:太空狗 更新时间:2023-10-29 12:54:22 25 4
gpt4 key购买 nike

我使用此代码获取当前位置:

LocationManager lm = (LocationManager) this
.getSystemService(Context.LOCATION_SERVICE);
List<String> providers = lm.getProviders(true);

/*
* Loop over the array backwards, and if you get an accurate location,
* then break out the loop
*/
Location l = null;

for (int i = providers.size() - 1; i >= 0; i--) {

l = lm.getLastKnownLocation(providers.get(i));
if (l != null)
break;
}

if (l==null) {
return;
}
Toast.makeText(this, String.valueOf(l.getLatitude()), Toast.LENGTH_LONG).show();

但我从来没有看到纬度,因为 l 始终为 null。我的 list 文件包含 ACCESS_FINE_LOCATION 和 INTERNET 权限。我哪里弄错了?

最佳答案

看看这个很好的解释:

http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html

目前,您只需向一些可用的提供商询问最后已知的位置,并在第一个答案时中断。这可能不是您喜欢的提供商。

关于java - 如何在 Android 上获取当前位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8411315/

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