安卓 GPS 位置

标签 android

我在我的设备中启用了 GPS,但我没有得到位置:

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
if(lm.isProviderEnabled(LocationManager.GPS_PROVIDER))
{
    Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
    if(location!=null)
    {
        showCurrentAddress(location);
    }
}

但在这里我得到的位置是空的,我在我的代码中添加了以下权限:

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

你能帮忙吗?

最佳答案

lm.getLastKnownLocation 可以返回 null,因为这是最后一个已知位置的 getter。

尝试使用 lm.requestLocationUpdates(LocationListener)

关于安卓 GPS 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9868502/

相关文章:

android - 结合两个 Intent 标志

android - 如何在 Android 上使用 ORMLite 自动增量在表中插入具有任意 id 的记录?

android - 如何判断节目实名制

java - 如何在 Java 中使用 Google S2 库创建多边形

android picasso 清除缓存

java - 阻止方法参数名称在 Android Studio 中突出显示

android - Android 平板电脑的哪个 API 版本?

android - 在 getView 膨胀两次后更新第一个 gridview 元素

android - 通知从 firebase 控制台发送但显示失败状态但发送到所有设备被标记为已完成

android - 如何在android studio中用另一个 fragment 替换一个 fragment