百度地图

http://lbsyun.baidu.com/index.php?title=android-locsdk/guide/buildprojec----------------包内容配置内容查看路径

   


////////////////////////////[eclipse百度地图定位]文件夹


放入文件图片

libs存放三个jsr包

BaiduLBS_Android.jar

locSDK_6.13.jar

android-support-v4.jar

文件夹

arm64-v8a

armeabi

armeabi-v7a

x86

x86_64


Main目录下导入[创建]jniLibs文件放入armeabi文件


配置权限

    <!-- 这个权限用于进行网络定位 -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" >
    </uses-permission>
    <!-- 这个权限用于访问GPS定位 -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" >
    </uses-permission>
    <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 -->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" >
    </uses-permission>
    <!-- 获取运营商信息,用于支持提供运营商信息相关的接口 -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
    </uses-permission>
    <!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位 -->
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" >
    </uses-permission>
    <!-- 用于读取手机当前的状态 -->
    <uses-permission android:name="android.permission.READ_PHONE_STATE" >
    </uses-permission>
    <!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据 -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
    </uses-permission>
    <!-- 访问网络,网络定位需要上网 -->
    <uses-permission android:name="android.permission.INTERNET" />
    <!-- SD卡读取权限,用户写入离线定位数据 -->
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" >
    </uses-permission>






配置
application标签下边

        <service
            android:name="com.baidu.location.f"
            android:enabled="true"
            android:process=":remote" >
        </service>

        <meta-data
            android:name="com.baidu.lbsapi.API_KEY"
            android:value="DD279b2a90afdf0ae7a3796787a0742e" />

[MainActivity]的Oncreate方法中设置代码放在setConvertView前边和下边,重写三个方法实现功能

package com.example.bai;import com.baidu.location.BDLocation;import com.baidu.location.BDLocationListener;import com.baidu.location.LocationClient;import com.baidu.location.LocationClientOption;import com.baidu.location.LocationClientOption.LocationMode;import com.baidu.mapapi.SDKInitializer;import com.baidu.mapapi.map.BaiduMap;import com.baidu.mapapi.map.MapStatus;import com.baidu.mapapi.map.MapStatusUpdateFactory;import com.baidu.mapapi.map.MapView;import com.baidu.mapapi.map.MyLocationData;import com.baidu.mapapi.model.LatLng;import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.Menu;public class MainActivity extends Activity {    BaiduMap mBaiduMap;    // 初始化    public LocationClient mLocationClient = null;    public BDLocationListener myListener = new MyLocationListenner();    boolean isFirstLoc = true; // 是否首次定位    MapView mMapView = null;    @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);        // 构造定位数据        mLocationClient = new LocationClient(getApplicationContext()); // 声明LocationClient类        mLocationClient.registerLocationListener(myListener); // 注册监听函数                initLocation();    }    @Override    protected void onDestroy() {        super.onDestroy();        // 在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理        mMapView.onDestroy();    }    @Override    protected void onResume() {        super.onResume();        // 在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理        mMapView.onResume();    }    @Override    protected void onPause() {        super.onPause();        // 在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理        mMapView.onPause();    }    private void initLocation() {        LocationClientOption option = new LocationClientOption();        option.setLocationMode(LocationMode.Hight_Accuracy);// 可选,默认高精度,设置定位模式,高精度,低功耗,仅设备        option.setCoorType("bd09ll");// 可选,默认gcj02,设置返回的定位结果坐标系        int span = 1000;        option.setScanSpan(span);// 可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的        option.setIsNeedAddress(true);// 可选,设置是否需要地址信息,默认不需要        option.setOpenGps(true);// 可选,默认false,设置是否使用gps        option.setLocationNotify(true);// 可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果        option.setIsNeedLocationDescribe(true);// 可选,默认false,设置是否需要位置语义化结果,可以在BDLocation.getLocationDescribe里得到,结果类似于“在北京天安门附近”        option.setIsNeedLocationPoiList(true);// 可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到        option.setIgnoreKillProcess(false);// 可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死        option.SetIgnoreCacheException(false);// 可选,默认false,设置是否收集CRASH信息,默认收集        option.setEnableSimulateGps(false);// 可选,默认false,设置是否需要过滤gps仿真结果,默认需要        mLocationClient.setLocOption(option);        mLocationClient.start();    }    /**     * 定位SDK监听函数     */    public class MyLocationListenner implements BDLocationListener {        @Override        public void onReceiveLocation(BDLocation location) {            // map view 销毁后不在处理新接收的位置            if (location == null || mMapView == null) {                return;            }            MyLocationData locData = new MyLocationData.Builder()                    .accuracy(location.getRadius())                    // 此处设置开发者获取到的方向信息,顺时针0-360                    .direction(100).latitude(location.getLatitude())                    .longitude(location.getLongitude()).build();            mBaiduMap.setMyLocationData(locData);            if (isFirstLoc) {                isFirstLoc = false;                LatLng ll = new LatLng(location.getLatitude(),                        location.getLongitude());                MapStatus.Builder builder = new MapStatus.Builder();                builder.target(ll).zoom(18.0f);                mBaiduMap.animateMapStatus(MapStatusUpdateFactory                        .newMapStatus(builder.build()));            }            // 单展示出当前的城市名            // text.setText(location.getCity());            Log.d("hhhhhhhh",                    location.getCountry() + "==" + location.getLatitude()                            + "==" + location.getLongitude());        }        public void onReceivePoi(BDLocation poiLocation) {        }    }}mainXml中布局
    <com.baidu.mapapi.map.MapView
        android:id="@+id/bmapView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:clickable="true" />


阅读更多
上一篇上下文菜单ContextMenu
下一篇自定义listView
博主设置当前文章不允许评论。

百度地图demo

2018年04月24日 143.2MB 下载

AS安卓开发百度地图

2018年05月28日 95.27MB 下载

net调用百度地图的操作

2013年11月27日 36KB 下载

BaiduMap android 百度地图

2014年12月03日 2.07MB 下载

echar百度地图demo,

2017年12月11日 455KB 下载

百度地图最新资源包

2015年12月11日 1.05MB 下载

百度地图相关内容汇总

2013年08月08日 33KB 下载

没有更多推荐了,返回首页

关闭
关闭