1. 程式人生 > >百度地圖實現簡單的定位功能

百度地圖實現簡單的定位功能

需要使用到百度地圖開發者平臺

然後在xml中寫一個button點選進行定位

 <Button
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="點選定位" />
    <com.baidu.mapapi.map.MapView
        android:id="@+id/mapview"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

新增button的點選事件
  public void onClick(View view) {
         mLocationClient = new LocationClient(this);

        mBdLocationListener = new BDLocationListener() {

            @Override
            public void onReceiveLocation(BDLocation bdLocation) {

                MarkerOptions markerOptions = new MarkerOptions();
                markerOptions.icon(BitmapDescriptorFactory.fromResource(R.mipmap.ic_launcher));
                latitude = bdLocation.getLatitude();
                longitude = bdLocation.getLongitude();//通過百度地圖定位服務獲取當前位置的經緯度
                markerOptions.position(new LatLng(latitude, longitude));

                map.addOverlay(markerOptions);

            }
 };
        MapStatus mapStatus = new MapStatus.Builder()
                .target(new LatLng(latitude,longitude))
                .zoom(14).build();//zoom設定顯示放大的級別,target設定顯示位置的經緯度
        MapStatusUpdate mapStatusUpdate = MapStatusUpdateFactory.newMapStatus(mapStatus);
        map.setMapStatus(mapStatusUpdate);
        mLocationClient.registerLocationListener(mBdLocationListener);//此方法用於更新地圖顯示的位置

        mLocationClient.start();

        }

具體定位和地圖怎麼實現可以看http://blog.csdn.net/qq_29575707/article/details/52786896

原始碼http://download.csdn.net/detail/qq_29575707/9651176

http://download.csdn.net/detail/qq_29575707/9651169