android-用户定位-<十五>
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了android-用户定位-<十五>,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2299字,纯文字阅读大概需要4分钟。
内容图文
![android-用户定位-<十五>](/upload/InfoBanner/zyjiaocheng/1081/76502d4232f54439bf0ed9ca584883d9.jpg)
1.User Location
- 获取用户的位置
- 追踪用户的移动
2.User Location的API
1.LocationManager :用于管理android的用户定位服务
2.LocationProvider :提供多种定位方式给开发者选择
3.LocationListener : 监听位置是否改变,provider是否可用或改变等信息
3.LocationProvider(定位方式的分类)
1.GPS定位:
使用GPS卫星进行定位,需要在清单文件中添加权限:android.permission.ACCESS_FINE_LOCATION
2.NetWork定位:
使用信号接收塔和WI-FI介入点进行定位,需要在清单文件中添加权限:上面那个(推荐)或
android.permission.ACCESS_COARSE_LOCATION
4.代码步骤
1.在清单文件中添加权限:android.permission.ACCESS_FINE_LOCATION
2.获取LocationManager对象:
LocationManager locationManager = (LocationManager)MainActivity.this.getSystemService(Context.LOCATION_SERVICE);
3.选择LocationProvider:
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new LocationListener());
4.绑定LocationListener对象:
LocationListener接口:
onLocationChanged(Location location);
onProviderDisabled(String provider);
onProviderEnabled(String provider);
onStatusChanged(String provider, int status, Bundle extras) ;
public class MainActivity extends Activity { /** Called when the activity is first created. */private Button button = null; @Override publicvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button = (Button)findViewById(R.id.locationButtonId); button.setOnClickListener(new ButtonListener()); } privateclass ButtonListener implements OnClickListener{ @Override publicvoid onClick(View v) { //得到LocationManager对象 LocationManager locationManager = (LocationManager)MainActivity.this.getSystemService(Context.LOCATION_SERVICE); //1.定义当前所使用的Location Provider locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new TestLocationListener()); } } privateclass TestLocationListener implements LocationListener{ @Override publicvoid onLocationChanged(Location location) { // TODO Auto-generated method stub System.out.println(location.getLongitude()); System.out.println(location.getLatitude()); } @Override publicvoid onProviderDisabled(String provider) { // TODO Auto-generated method stub } @Override publicvoid onProviderEnabled(String provider) { // TODO Auto-generated method stub } @Override publicvoid onStatusChanged(String provider, int status, Bundle extras) { // TODO Auto-generated method stub } } }
十五>' ref='nofollow'>android-用户定位-<十五>
原文:http://www.cnblogs.com/beyondbycyx/p/4297611.html
内容总结
以上是互联网集市为您收集整理的android-用户定位-<十五>全部内容,希望文章能够帮你解决android-用户定位-<十五>所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。