大家好,今天说说Location , Location 在Android 开发中还是经常用到的,比如 通过经纬度获取天气,根据Location 获取所在地区详细Address (比如Google Map 开发).等。而在Android 中通过LocationManager 来获取Location .通常获取Location 有GPS 获取,WIFI 获取。

我今天做一个简单的小Demo ,来教大家如何获取Location ,从而获取经纬度。下一节将教大家通过Location 来获取Address .

首先第一步:

创建一个Android 工程命名为LocationDemo .

第二步:修改main.xml 代码如下:

[xhtml]view plaincopy
  1. <?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:id="@+id/longitude"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="longitude:"/><TextViewandroid:id="@+id/latitude"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="latitude:"/></LinearLayout>

第三步:修改LocationDemo.java,代码如下:

[java]view plaincopy
  1. packagecom.android.tutor;importandroid.app.Activity;importandroid.content.Context;importandroid.location.Location;importandroid.location.LocationManager;importandroid.os.Bundle;importandroid.widget.TextView;publicclassLocationDemoextendsActivity{privateTextViewlongitude;privateTextViewlatitude;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);longitude=(TextView)findViewById(R.id.longitude);latitude=(TextView)findViewById(R.id.latitude);LocationmLocation=getLocation(this);longitude.setText("Longitude:"+mLocation.getLongitude());latitude.setText("Latitude:"+mLocation.getLatitude());}//GettheLocationbyGPSorWIFIpublicLocationgetLocation(Contextcontext){LocationManagerlocMan=(LocationManager)context.getSystemService(Context.LOCATION_SERVICE);Locationlocation=locMan.getLastKnownLocation(LocationManager.GPS_PROVIDER);if(location==null){location=locMan.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);}returnlocation;}}

第四步:增加权限,修改AndroidManifest.xml代码如下(第16行为所增行):

[xhtml]view plaincopy
  1. <?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"package="com.android.tutor"android:versionCode="1"android:versionName="1.0"><applicationandroid:icon="@drawable/icon"android:label="@string/app_name"><activityandroid:name=".LocationDemo"android:label="@string/app_name"><intent-filter><actionandroid:name="android.intent.action.MAIN"/><categoryandroid:name="android.intent.category.LAUNCHER"/></intent-filter></activity></application><uses-sdkandroid:minSdkVersion="7"/><uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/></manifest>

第五步:运行LocationDemo工程,所得效果如下(真机深圳测试):

更多相关文章

  1. Android(安卓)>> 19. AndroidViewModel
  2. 移植goahead到android或其他嵌入式linux系统上
  3. 两分钟彻底让你明白Android(安卓)Activity生命周期(图文)!
  4. (转)Android中LocationManager的简单使用,获取当前位置
  5. Android:获取屏幕完整宽高,包含状态栏
  6. android设置gps自动开启
  7. android 7.1.1 开始 Prevent apps to overlay other apps via to
  8. android > 获取图片 从 本地 /相机
  9. json defines classes that conflict with classes now provided

随机推荐

  1. Android的致命问题——性能优化
  2. 【Android】画廊式的图片浏览器,使用Horiz
  3. Android(安卓)4.2 新特性体验
  4. java版 android遥控电脑关机
  5. Android开发之天气预报(四)UI界面实现
  6. Android笔面试
  7. Android参考书籍
  8. 聊聊 Android(安卓)中的三大框架
  9. Android中使用socket使底层和framework通
  10. Android(安卓)View体系(一)视图坐标系