文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android开发之Location用法实例分析

2022-06-06 07:10

关注

本文实例讲述了Android开发中Location用法。分享给大家供大家参考,具体如下:

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

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

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

第二步:修改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:"
  />
<TextView
  android: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 WIFI
  public 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 工程,所得效果如下:

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android控件用法总结》、《Android视图View技巧总结》、《Android操作SQLite数据库技巧总结》、《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android开发入门与进阶教程》及《Android资源操作技巧汇总》

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:android通过Location API显示地址信息的实现方法用Android Location获取当前地理位置的方法Android编程获取地理位置的经度和纬度实例Android使用criteria选择合适的地理位置服务实现方法Android使用GPS获取用户地理位置并监听位置变化的方法Android打开GPS导航并获取位置信息返回null解决方案android通过gps获取定位的位置数据和gps经纬度 Android百度地图定位后获取周边位置的实现代码Android获取当前位置的经纬度数据Android系统模拟位置的使用方法Android百度定位导航之基于百度地图移动获取位置和自动定位浅析Android手机卫士之手机实现短信指令获取位置


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯