import android.app.Activity;   import android.content.Context;   import android.location.Criteria;   import android.location.Location;   import android.location.LocationListener;   import android.location.LocationManager;   import android.os.Bundle;   import android.widget.TextView;     public class CurrentLocation extends Activity {       /** Called when the activity is first created. */      @Override      public void onCreate(Bundle savedInstanceState) {           super.onCreate(savedInstanceState);           setContentView(R.layout.main);           LocationManager locationManager;           String serviceName = Context.LOCATION_SERVICE;           locationManager = (LocationManager)getSystemService(serviceName);           //String provider = LocationManager.GPS_PROVIDER;                      Criteria criteria = new Criteria();           criteria.setAccuracy(Criteria.ACCURACY_FINE);           criteria.setAltitudeRequired(false);           criteria.setBearingRequired(false);           criteria.setCostAllowed(true);           criteria.setPowerRequirement(Criteria.POWER_LOW);           String provider = locationManager.getBestProvider(criteria, true);                      Location location = locationManager.getLastKnownLocation(provider);           updateWithNewLocation(location);           locationManager.requestLocationUpdates(provider, 2000, 10,                           locationListener);       }      private final LocationListener locationListener = new LocationListener() {               public void onLocationChanged(Location location) {               updateWithNewLocation(location);               }               public void onProviderDisabled(String provider){               updateWithNewLocation(null);               }               public void onProviderEnabled(String provider){ }               public void onStatusChanged(String provider, int status,               Bundle extras){ }       };       private void updateWithNewLocation(Location location) {               String latLongString;               TextView myLocationText;               myLocationText = (TextView)findViewById(R.id.myLocationText);               if (location != null) {               double lat = location.getLatitude();               double lng = location.getLongitude();               latLongString = "纬度:" + lat + "\n经度:" + lng;               } else {               latLongString = "无法获取地理信息";               }               myLocationText.setText("您当前的位置是:\n" +               latLongString);       }   }  

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. Android(安卓)Spinner
  3. Android启动时启动Activity 的定义的位置
  4. android calendar的使用
  5. Android,机器狗应用
  6. 获取Android(安卓)Device的信息
  7. 九宫格
  8. android获取本地视频路径
  9. 监听TextView的变动

随机推荐

  1. 腾龙娱乐怎么开户——I7300441110
  2. 腾龙娱乐开户——I7300441110
  3. 嵌入式编程中的复杂指针的使用
  4. CentOS7部署Bind
  5. 做电商/外贸,搭建一个自己的网站要怎么选
  6. windows使用命令提示符切换盘符和到另一
  7. windows使用browser-sync访问phpstudy搭
  8. JavaScript大佬都是这么写的 高逼格实用
  9. 代码Mysql连接失败10013错误
  10. 接口幂等性的几种解决方案,你学废了吗?