您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 百度location
  所属分类: Android
  开发工具:
  文件大小: 951kb
  下载次数: 0
  上传时间: 2016-01-08
  提 供 者: tianli******
 详细说明: package xgpushdemo.qt.an.appmap; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; import com.baidu.location.LocationClient; import com.baidu.location.LocationClientOption; import com.baidu.mapapi.SDKInitializer; import com.baidu.mapapi.map.BaiduMap; import com.baidu.mapapi.map.MapView; import com.baidu.mapapi.map.MyLocation Data; /*** * 百度定位、导航 * */ public class MainActivity extends Activity { private Button clickbtn; private TextView txt1; private TextView txt2; private MapView mMapView = null; private BaiduMap mBaiduMap=null; //定位相关申明 private LocationClient locationClient; //是否第一次定位 private Boolean isFirstloc=true; //是否开启 private Boolean isStart=true; private String la; private String lo; private String city; public BDLocationListener myListener=new BDLocationListener() { @Override public void onReceiveLocation(BDLocation bdLocation) { if(bdLocation==null||mMapView==null) return; MyLocationData myLocationData= new MyLocationData.Builder().accuracy(bdLocation.getRadius()).direction(100). latitude(bdLocation.getLatitude()).longitude(bdLocation.getLongitude()).build(); mBaiduMap.setMyLocationData(myLocationData); city= bdLocation.getCity(); la=bdLocation.getLatitude()+""; lo=bdLocation.getLongitude()+""; // if(isFirstloc){ // isFirstloc=false; // LatLng ll=new LatLng(bdLocation.getLatitude(),bdLocation.getLongitude()); // MapStatusUpdate mapStatusUpdate= MapStatusUpdateFactory.newLatLngZoom(ll,16); // mBaiduMap.animateMapStatus(mapStatusUpdate); // } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //在使用SDK各组件之前初始化context信息,传入ApplicationContext //注意该方法要再setContentView方法之前实现 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main); //获取地图控件引用 mMapView = (MapView) findViewById(R.id.bmapView);//获取百度地图控件的引用 mBaiduMap=mMapView.getMap(); //开启地图图层 mBaiduMap.setMyLocationEnabled(true); locationClient=new LocationClient(getApplicationContext());//实例化 LocationClientOption option = new LocationClientOption(); // option.setOpenGps(true); // 打开GPS option.setLocationMode(LocationClientOption.LocationMode.Device_Sensors);// 设置定位模式 option.setCoorType("bd09ll"); // 返回的定位结果是百度经纬度,默认值gcj02 option.setScanSpan(3000); // 设置发起定位请求的间隔时间为5000ms // option.setIsNeedAddress(true); // 返回的定位结果包含地址信息 // option.setNeedDeviceDirect(true); // 返回的定位结果包含手机机头的方向 option.setAddrType("all"); locationClient.setLocOption(option); locationClient.registerLocationListener(myListener); locationClient.start(); locationClient.requestLocation(); // baiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL); // 设置为一般地图 // baiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE); //设置为卫星地图 // baiduMap.setTrafficEnabled(true); //开启交通图 clickbtn= (Button) findViewById(R.id.clickbrn); clickbtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(clickbtn.getText().equals("开启")){ clickbtn.setText("关闭"); isStart=false; locationClient.start(); Toast.makeText(getApplicationContext(),"城市:"+city+"经度:"+la+"纬度:"+lo,Toast.LENGTH_SHORT).show(); }else if(clickbtn.getText().equals("关闭")){ clickbtn.setText("开启"); isStart=true; locationClient.stop(); } } }); txt1=(TextView)findViewById(R.id.txt1); txt1.setText("城市:"+city+" 经度:"+la); txt2= (TextView) findViewById(R.id.txt2); txt2.setText("纬度:"+lo); } // 三个状态实现地图生命周期管理 @Override protected void onDestroy() { //退出时销毁定位 locationClient.stop(); mBaiduMap.setMyLocationEnabled(false); // TODO Auto-generated method stub super.onDestroy(); mMapView.onDestroy(); mMapView = null; } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); mMapView.onResume(); } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); mMapView.onPause(); } /** * 设置定位参数 */ private void setLocationOption() { LocationClientOption option = new LocationClientOption(); option.setOpenGps(true); // 打开GPS option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);// 设置定位模式 option.setCoorType("bd09ll"); // 返回的定位结果是百度经纬度,默认值gcj02 option.setScanSpan(5000); // 设置发起定位请求的间隔时间为5000ms option.setIsNeedAddress(true); // 返回的定位结果包含地址信息 option.setNeedDeviceDirect(true); // 返回的定位结果包含手机机头的方向 locationClient.setLocOption(option); } } ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: sDk
 输入关键字,在本站1000多万海量源码库中尽情搜索: