java - 如何在 Android (2.2) 设备上获取用户的 GPS 位置

标签 java android gps android-location

我试图简单地获取用户的 GPS 位置,但我的应用程序在尝试获取设备的纬度和经度时崩溃了。查看错误发生位置的代码..

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
    Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
    final double longitude = location.getLongitude();  //error occurs here
    final double latitude = location.getLatitude();    //and here

    LocationListener locationListener = new LocationListener() {
        public void onLocationChanged(Location location) {
          // Called when a new location is found by the network location provider.
            //longitude = location.getLongitude();
            //latitude = location.getLatitude();
        }
        public void onStatusChanged(String provider, int status, Bundle extras) {}
        public void onProviderEnabled(String provider) {}
        public void onProviderDisabled(String provider) {}
      };
    //update location via GPS PROVIDER
    //can also use LocationManager.NETWORK_PROVIDER
    lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);

}

我还在 list 文件中包含了 ACCESS_FINE_LOCATION 权限:

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

所以我不太确定为什么这不起作用。任何帮助将不胜感激!

最佳答案

关于java - 如何在 Android (2.2) 设备上获取用户的 GPS 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4965112/

相关文章:

java - Android Studio Gson 到内部存储

带 GPS 和 GPRS 的 Android 15 天

java - 如何将Facebook登录集成到Java网站

android - 无法在 Android Studio 中使用构建工具 29 解析 Build.VERSION_CODES.Q

java - JEdi​​torPane 组件文本对齐和背景

android - 如何将Firebase和Snap Creative Kit作为Gradle依赖项包括在内

ios - 如何让 UIWebView 访问当前的 gps 位置

iphone - 使用GPS计算准确的速度

java - JAVA支持显示耗时,支持月日

java - 在 SQL 插入之前转义 charArray 的最快方法