首先AndroidManifest中加入许可

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

通过系统服务获取LocationManager
LocationManager manager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

设定定位需要的标准
Criteria criteria = new Criteria();criteria.setAccuracy(Criteria.ACCURACY_COARSE);//criteria.setAccuracy(Criteria.ACCURACY_FINE); 如果是fine,那就是调用GPS了,室内基本是没希望能定位了啦criteria.setCostAllowed(true);criteria.setPowerRequirement(Criteria.POWER_LOW);criteria.setAltitudeRequired(false);criteria.setBearingRequired(false);

接下来就可以获取定位信息
String provider = manager.getBestProvider(criteria, true);Location location = manager.getLastKnownLocation(provider);

这里 location可能是null,如果是null那就需要更新定位信息
if (location != null) {latitudeTxt.setText("latitude:" + location.getLatitude());longitudeTxt.setText("longitude:" + location.getLatitude());} else {manager.requestLocationUpdates(provider, 1*1000, 1000, listener);}

private LocationListener listener = new LocationListener() {public void onStatusChanged(String provider, int status, Bundle extras) {// TODO Auto-generated method stub}//定位设备启用是时public void onProviderEnabled(String provider) {Log.d(TAG, "onProviderEnabled");}public void onProviderDisabled(String provider) {// TODO Auto-generated method stub}//定位获得信息改变时public void onLocationChanged(Location location) {Log.d(TAG, "onLocationChanged");latitudeTxt.setText("latitude:" + location.getLatitude());longitudeTxt.setText("longitude:" + location.getLatitude());}};




更多相关文章

  1. android 如何得到手机的信息..
  2. Android在一个类中使用Toast,信息显示在另一个Activity上
  3. android中 获取WiFi信息并计算wifi的信号强度
  4. Android 获取未安装的APK图标、版本号、包名等信息
  5. Android:手机信息的发送
  6. Android 获取手机电量信息
  7. Android系统信息查看方法
  8. php获取手机设备信息
  9. android 3G 手机信号 信息获取

随机推荐

  1. 【Android】Android中两种常用布局(Linear
  2. 解决AndroidStudio连不上Android设备真机
  3. 我的网址收藏-更新日期(2014-09-04)
  4. android中简单的Handler与Message
  5. Android聊天界面解决输入框覆盖聊天内容
  6. android sp(strong pointer) 和 wp(weak
  7. 【Android】实现非root的 Traceroute --
  8. Handle详解和使用方法
  9. Android AlarmManager实现定时任务(也就是
  10. 《疯狂Android讲义》学习笔记一