大家好,今天说说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. 在Ubuntu16.04上下载并编译Android内核源代码
  2. Android从零开始-Android工程的目录结构
  3. 关于android工程中R.java不自动生成的问题
  4. Android实用代码片段(一)
  5. fanfou(饭否) android客户端 代码学习1
  6. android短信发送器源代码
  7. Android Media Recorder录音播放源代码
  8. android实现自动关机代码

随机推荐

  1. 修改ListView的分割线
  2. Android(安卓)SearchView 搜索框
  3. Android面试系列文章2018之Android部分Ha
  4. 系出名门Android(9) - 数据库支持(SQLite
  5. android:weight的使用
  6. Android之 UI主线程
  7. Android(安卓)高级进阶之路 《总结篇》
  8. Android使用JDBC连接mysql数据库
  9. Android(安卓)recovery 流程分析
  10. Eclipse 安装 Google Android(安卓)插件