温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android中怎么获取经纬度

发布时间:2021-06-29 16:00:36 来源:亿速云 阅读:144 作者:Leah 栏目:移动开发

这篇文章将为大家详细讲解有关Android中怎么获取经纬度,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

    private LocationManager locationManager;     private String locationProvider;     // 经纬度获取     private void jingwd() {         // 获取地理位置管理器         locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);         // 获取所有可用的位置提供器         List<String> providers = locationManager.getProviders(true);         if (providers.contains(LocationManager.GPS_PROVIDER)) {             // 如果是GPS             locationProvider = LocationManager.GPS_PROVIDER;         } else if (providers.contains(LocationManager.NETWORK_PROVIDER)) {             // 如果是Network             locationProvider = LocationManager.NETWORK_PROVIDER;         } else {             Toast.makeText(this, "没有可用的位置提供器", Toast.LENGTH_SHORT).show();             return;         }         // 获取Location         Location location = locationManager                 .getLastKnownLocation(locationProvider);         if (location != null) {             // 不为空,显示地理位置经纬度             showLocation(location);         }         // 监视地理位置变化         locationManager.requestLocationUpdates(locationProvider, 3000, 1,                 locationListener);     }     /**      * 显示地理位置经度和纬度信息      *       * @param location      */     private void showLocation(Location location) {         jingD = location.getLongitude();         weiD = location.getLatitude();     }     /**      * LocationListern监听器 参数:地理位置提供器、监听位置变化的时间间隔、位置变化的距离间隔、LocationListener监听器      */     LocationListener locationListener = new LocationListener() {         @Override         public void onStatusChanged(String provider, int status, Bundle arg2) {         }         @Override         public void onProviderEnabled(String provider) {         }         @Override         public void onProviderDisabled(String provider) {         }         @Override         public void onLocationChanged(Location location) {             // 如果位置发生变化,重新显示             showLocation(location);         }     };     @Override     protected void onDestroy() {         super.onDestroy();         if (locationManager != null) {             // 移除监听器             locationManager.removeUpdates(locationListener);         }     }

关于Android中怎么获取经纬度就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI