博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android的用户定位(一)
阅读量:4573 次
发布时间:2019-06-08

本文共 3002 字,大约阅读时间需要 10 分钟。

一、用户定位涉及到得关键API:

  location manager :管理用户的定位服务

  location provider : 选择哪种途径获得用户位置

二、获取用户位置的途径:

  GPS,需要在AndroidManifest.xml中声明:android.permission.ACCESS_FINE_LOCATION

  NETWORK:信号塔或wifi,需要在androidMmanifest.xml中申明:android.permission.ACCESS_FINE_LOCATION

                          或 android.permisson.ACCESS_COARSE_LOCATION

三、实现的一般步骤:

  1、在AndroidManifest.xml里定义权限

  2、获取Location manager对象

  3、选择location provider

  4、绑定locationListener (位置移动时会触发某个时间)

四、代码参考:

  AndroidManifest.xml     

View Code

  main.xml

View Code

userLocation.java

View Code
1 package max.userLocation; 2  3 import android.app.Activity; 4 import android.location.Location; 5 import android.location.LocationListener; 6 import android.location.LocationManager; 7 import android.os.Bundle; 8 import android.view.View; 9 import android.view.View.OnClickListener;10 import android.widget.Button;11 12 public class UserLocation extends Activity {13     /** Called when the activity is first created. */14     Button userLocationBtn = null;15     16     @Override17     public void onCreate(Bundle savedInstanceState) {18         super.onCreate(savedInstanceState);19         setContentView(R.layout.main);20         userLocationBtn = (Button) findViewById(R.id.buttonId);21         userLocationBtn.setOnClickListener(new userLocationBtnListener());22     }23     class userLocationBtnListener implements OnClickListener {24 25         @Override26         public void onClick(View arg0) {27             // TODO Auto-generated method stub28             LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);29             locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new userLocationListener());30         }31         32     }33     class userLocationListener implements LocationListener {34 35         @Override36         public void onLocationChanged(Location arg0) {37             // TODO Auto-generated method stub38             System.out.println("经度:" + arg0.getLongitude());39             System.out.println("纬度:" + arg0.getLatitude());40             41         }42 43         @Override44         public void onProviderDisabled(String provider) {45             // TODO Auto-generated method stub46             47         }48 49         @Override50         public void onProviderEnabled(String provider) {51             // TODO Auto-generated method stub52             53         }54 55         @Override56         public void onStatusChanged(String provider, int status, Bundle extras) {57             // TODO Auto-generated method stub58             59         }60         61     }62 }

 

 

 

posted on
2012-06-26 14:04  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/lidl/archive/2012/06/26/2563609.html

你可能感兴趣的文章
数据库字段数据类型对索引的影响
查看>>
perl6的介绍与下载编译安装
查看>>
mesos cluster
查看>>
转 Linux会话浅析(写得极好,表述清楚语言不硬)
查看>>
Altium Designer 中差分走线
查看>>
linux 解压缩命令
查看>>
GDUT校赛
查看>>
递归方程组解的渐进阶的求法——差分方程法
查看>>
(HDU)1076 --An Easy Task(简单任务)
查看>>
团队精神与集体主义的区别?
查看>>
Spring Boot 入门(Spring Cloud方向)
查看>>
仿淘宝商品图片放大镜效果(鼠标移动上去会出现放大的图片,并且可以移动)...
查看>>
AngularJS(九):路由
查看>>
Google chrome浏览器HTML5 Beta项目, 未来Web前瞻!
查看>>
GPS.NET 和 GeoFramework开源了
查看>>
汇编:采用址表的方法编写程序实现C程序的switch功能
查看>>
AtiveMQ初次连接的 http error:503 连接错误 Prolem accessing /.Reason : Service Unavailable...
查看>>
Lua1.1 Lua 的参考手册 (三)
查看>>
OFO和摩拜共享单车
查看>>
Linux软件安装管理之1——rpm命令管理
查看>>