博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GPS定位 菜鸟级别的
阅读量:6978 次
发布时间:2019-06-27

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

hot3.png

最近在搞点击按钮实现GPS定位的 新手可以看一下 避免一些弯路

imgbtn4 = (ImageView)findViewById(R.id.cd4);        imgbtn4.setOnClickListener(new Button.OnClickListener() {    	    	//注册一个LoacationManager    	LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);        public void onClick(View arg0) {			// TODO Auto-generated method stub        	//注册一个周期性的位置更新        	Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);        	WithNewLocation(location);        	        	locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,           			 1000, 0, locationListener);		}    });

将定位单独设置成一个函数写OnCreat 的外边

public void WithNewLocation(Location location){	if(location==null)	{		return ;	}	 //取得经度和纬度      Double geoLat=location.getLatitude()*1E6;//这儿 将Double换成double会报错      Double geoLng=location.getLongitude()*1E6;      //将其转换为int型      GeoPoint point=new GeoPoint(geoLat.intValue(),geoLng.intValue());      mMapController.animateTo(point);  }

监听器的实现
private final LocationListener locationListener = new LocationListener() {	// //当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发    public void onLocationChanged(Location location) {           // log it when the location changes           if (location != null) {               Log.i("SuperMap", "Location changed : Lat: "                + location.getLatitude() + " Lng: "                + location.getLongitude());           }       }         public void onProviderDisabled(String provider) {       // Provider被disable时触发此函数,比如GPS被关闭       }         public void onProviderEnabled(String provider) {       //  Provider被enable时触发此函数,比如GPS被打开       }         public void onStatusChanged(String provider, int status, Bundle extras) {       // Provider的转态在可用、暂时不可用和无服务三个状态直接切换时触发此函数       }   };

转载于:https://my.oschina.net/u/818523/blog/83349

你可能感兴趣的文章
【HDOJ】3275 Light
查看>>
Spring中使用Schedule调度
查看>>
WaveSwipeRefreshLayout
查看>>
【教程】【FLEX】#004 反射机制
查看>>
23.week4
查看>>
linux 定时任务crond
查看>>
web打印
查看>>
LeetCode Implement Stack using Queues
查看>>
JAVA的StringBuffer类
查看>>
磁盘有时也不可靠
查看>>
javascript promise编程
查看>>
泛型中? super T和? extends T的区别
查看>>
js canvas游戏初级demo-上下左右移动
查看>>
css3选择器二
查看>>
初学Java——选择
查看>>
【原创】VB利用堆栈实现算术表达式计算
查看>>
linux内核SMP负载均衡浅析
查看>>
C 的大致运行原理。
查看>>
TCP/IP:IP选项处理
查看>>
cocos2d-x JS 获取当前系统时间(解决屏幕双击点击事件)
查看>>