六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 35|回复: 0

Android学习笔记 主动定位 location

[复制链接]

升级  13.33%

18

主题

18

主题

18

主题

秀才

Rank: 2

积分
70
 楼主| 发表于 2013-1-15 02:24:34 | 显示全部楼层 |阅读模式
一、系统设置
和地图一样,我们首先要设置系统的permission,在AndroidManifest.xml 的application之前,添加:<uses-permission android:name="android.permission.ACCESS_GPS"></uses-permission><uses-permission android:name="android.permission.ACCESS_LOCATION"></uses-permission><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
然后,在OPhone OS上使用位置服务,需要在”设置”->”我的位置”里选中GPS。


二、界面设置
在界面中使用两个textview来显示经纬度,用一个按钮来获取GPS数据,如图:


三、代码编写:
定义如下变量:
LocationManager mService;TextView tv,latText,lngText;double geoLatitude = 0;double geoLongitude = 0;Button getDataButton;
在onCreate中添加如下代码:
mService = (LocationManager)getSystemService(Context.LOCATION_SERVICE);getDataButton.setOnClickListener(new Button.OnClickListener(){@Overridepublic void onClick(View arg0) {geoLatitude = mService.getCurrentLocation("gps").getLatitude();geoLongitude = mService.getCurrentLocation("gps").getLongitude();latText.setText(Double.toString(geoLatitude));lngText.setText(Double.toString(geoLongitude));}});
在这段代码中,mService获得系统GPS服务,然后去获取当前位置。模拟器中内置了一个虚拟的GPS,包含了nmea 文件,名字就叫"gps",至于什么叫nmea文件,我们在后面再细说。

四、运行程序


获得虚拟GPS的坐标如图。经过查找是在北京海淀茶棚路和闵庄路附近。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表