网友通过本文主要向大家介绍了安卓百度地图,百度地图安卓版,百度地图下载安卓版,百度地图安卓车机版,安卓百度地图开发等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
关于如何在安卓的百度地图开发里面简单实现持续定位,安卓地图
这几天自己研究了关于地手机上面开发安卓地图的问题,发现百度官方示例demo讲解百度持续定位方面还是讲解的有些不清楚,本人研究了几次之后将其弄得更详细以便于让各位方便学习,有不足之处请在评论区指出,官方示例的网址是:http://lbsyun.baidu.com/index.php?title=android-locsdk/guide/v5-0
上面的网址已经将安卓简单配置百度地图环境讲解的很详细了,再次不做赘述了,此外,可能会有人发现
1 package com.example.andoridloca; 2 3 import java.util.List; 4 import java.util.Timer; 5 import java.util.TimerTask; 6 7 import android.app.Activity; 8 import android.content.ContentValues; 9 import android.content.Intent; 10 import android.database.Cursor; 11 import android.os.Bundle; 12 import android.os.Handler; 13 import android.os.Message; 14 import android.text.method.ScrollingMovementMethod; 15 import android.util.Log; 16 import android.view.Menu; 17 import android.view.MenuItem; 18 import android.view.View; 19 import android.view.View.OnClickListener; 20 import android.widget.Button; 21 import android.widget.TextView; 22 import android.widget.Toast; 23 24 import com.baidu.location.BDLocation; 25 import com.baidu.location.BDLocationListener; 26 import com.baidu.location.LocationClient; 27 import com.baidu.location.LocationClientOption; 28 import com.baidu.location.BDNotifyListener;//假如用到位置提醒功能,需要import该类 29 import com.baidu.location.LocationClientOption.LocationMode; 30 import com.baidu.location.Poi; 31 import com.baidu.mapapi.SDKInitializer; 32 import com.baidu.mapapi.map.MapView; 33 34 public class MainActivity extends Activity implements OnClickListener{ 35 MapView mMapView = null; 36 public static final String TAG="mian"; 37 StringBuffer sb = new StringBuffer(256); 38 public StringBuilder builder=new StringBuilder(); 39 private Button bt1; 40 private TextView tv1; 41 private DBtools DBhelper; 42 boolean isOpenLocation=false; 43 public LocationClient mLocationClient = null; 44 public BDLocationListener myListener = new MyLocationListener(); 45 @Override 46 protected void onCreate(Bundle savedInstanceState) { 47 super.onCreate(savedInstanceState); 48 SDKInitializer.initialize(getApplicationContext()); 49 setContentView(R.layout.activity_main); 50 DBhelper = new DBtools(this); 51 tv1=(TextView) findViewById(R.id.textView1); 52 tv1.setMovementMethod(new ScrollingMovementMethod()); 53 bt1=(Button) findViewById(R.id.button1); 54 bt1.setOnClickListener(this); 55 mMapView = (MapView) findViewById(R.id.bmapView); 56 mLocationClient = new LocationClient(getApplicationContext()); //声明LocationClient类 57 mLocationClient.registerLocationListener( myListener ); //注册监听函数 58 initLocation(); 59 } 60 private void initLocation(){ 61 LocationClientOption option = new LocationClientOption(); 62 option.setLocationMode(LocationMode.Hight_Accuracy 63 );//可选,默认高精度,设置定位模式,高精度,低功耗,仅设备 64 option.setCoorType("bd09ll");//可选,默认gcj02,设置返回的定位结果坐标系 65 int span=0; 66 option.setScanSpan(span);//可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的 67 option.setIsNeedAddress(true);//可选,设置是否需要地址信息,默认不需要 68 option.setOpenGps(true);//可选,默认false,设置是否使用gps 69 option.setLocationNotify(true);//可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果 70 option.setIsNeedLocationDescribe(true);//可选,默认false,设置是否需要位置语义化结果,可以在BDLocation.getLocationDescribe里得到,结果类似于“在北京天安门附近” 71 option.setIsNeedLocationPoiList(true);//可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到 72 option.setIgnoreKillProcess(false);//可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死 73 option.SetIgnoreCacheException(false);//可选,默认false,设置是否收集CRASH信息,默认收集 74 option.setEnableSimulateGps(false);//可选,默认false,设置是否需要过滤gps仿真结果,默认需要 75 mLocationClient.setLocOption(option); 76 } 77 @Override 78 protected void onDestroy() { 79 super.onDestroy(); 80 //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理 81 mMapView.onDestroy(); 82 } 83 @Override 84 protected void onResume() { 85