未验证

double latitude,longitude =0.0;//获取经纬度LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);if(location != null){latitude = location.getLatitude(); //经度longitude = location.getLongitude(); //纬度}}else{LocationListener locationListener = new LocationListener() {public void onLocationChanged(Location location) { //当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发if (location != null) {Log.i("SuperMap", "Location changed : Lat: "+ location.getLatitude() + " Lng: "+ location.getLongitude());}}public void onProviderDisabled(String provider) {// Provider被disable时触发此函数,比如GPS被关闭}public void onProviderEnabled(String provider) {// Provider被enable时触发此函数,比如GPS被打开}public void onStatusChanged(String provider, int status, Bundle extras) {// Provider的转态在可用、暂时不可用和无服务三个状态直接切换时触发此函数}};locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,1000, 0,locationListener);Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);if(location != null){latitude = location.getLatitude(); //经度longitude = location.getLongitude(); //纬度}}

加入权限:
<!-- 连接互联网权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- gps定位权限 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

更多相关文章

  1. 箭头函数的基础使用
  2. Python技巧匿名函数、回调函数和高阶函数
  3. 浅析android通过jni控制service服务程序的简易流程
  4. Android(安卓)给 app默认权限(不弹窗申请权限)
  5. Android(安卓)bluetooth介绍(四): a2dp connect流程分析
  6. Android架构分析之使用自定义硬件抽象层(HAL)模块
  7. Android(安卓)中文 API (27) —— SeekBar.OnSeekBarChangeListene
  8. Android中OpenMax的适配层
  9. android 包管理系统分析

随机推荐

  1. android给textview中的文字加链接
  2. Android静默安装实现方案,仿360手机助手秒
  3. Android实现访问Sqlserver
  4. Android开发者指南(1) ―― Android Debu
  5. 第三节 布局
  6. 像网易,新浪新闻android客户端的数据是怎
  7. Android(安卓)开发之 Drawable系列
  8. Gradle sync failed: Connection refused
  9. VMware实现Android x86 8.1 从安装到使用
  10. android 如何动态设置View的margin和padd