作者:邹杰


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

这边介绍一个简单的小Demo,来教大家如何获取Location,从而获取经纬度。

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

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

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

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    ><TextView android: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,代码如下:


package pku.ss;import pku.ss.R;import android.app.Activity;import android.content.Context;import android.location.Location;import android.location.LocationManager;import android.os.Bundle;import android.widget.TextView;public class LocationDemoActivity extends Activity {private TextView longitude;private TextView latitude;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                longitude = (TextView)findViewById(R.id.longitude);        latitude = (TextView)findViewById(R.id.latitude);                Location mLocation = getLocation(this);                longitude.setText("Longitude: " + mLocation.getLongitude());        latitude.setText("Latitude: " + mLocation.getLatitude());    }        //Get the Location by GPS or WIFIpublic Location getLocation(Context context) {LocationManager locMan = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);Location location = locMan.getLastKnownLocation(LocationManager.GPS_PROVIDER);if (location == null) {location = locMan.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);}return location;}}


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



<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="pku.ss"      android:versionCode="1"      android:versionName="1.0">    <application android:icon="@drawable/icon" android:label="@string/app_name">        <activity android:name=".LocationDemo"                  android:label="@string/app_name">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application>    <uses-sdk android:minSdkVersion="7" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/></manifest>


第五步:运行LocationDemo工程,所得效果如下:



更多相关文章

  1. Android(安卓)Studio通过修改图标资源值实现图标的修改以及修改A
  2. Android(安卓)开机图片/文字/动画的修改
  3. android 使用 ffmpeg 进行视频转码(二)
  4. Android(安卓)Camera拍照常见问题小结
  5. Android蓝牙开发浅谈
  6. android,不让edittext一进入页面就获取焦点
  7. android设备唯一码的获取之二
  8. Android高手进阶教程(二)之----Android(安卓)Launcher抽屉类Slid
  9. android中关于手机屏幕的相关操作(获取屏幕的宽高等操作)

随机推荐

  1. 详谈持续数据保护(CDP)和数据副本管理(CD
  2. 详解服务器性能测试基准体系
  3. 详谈NVMe和NVMe-oF架构和知识点
  4. 如何使用 Docker Compose 来构建一套开发
  5. 详解服务器处理器基础知识
  6. 关于InfiniBand架构和知识点漫谈
  7. Flash闪存颗粒和SSD知识深度解析
  8. 细数主流数据中心资产管理软件
  9. NVMe Over Fabrics架构概述
  10. 创建数据库