百度地图定位并显示地图

论坛 期权论坛     
选择匿名的用户   2021-6-2 15:39   44   0
<div class="blogpost-body" id="cnblogs_post_body">
<p>到jar包 https://yunpan.cn/cBs53gmzv4QPy  访问密码 8ba1</p>
<p> </p>
<p>配置文件</p>
<div class="cnblogs_code">
  <pre class="blockcode">&lt;meta-<span style="color:#000000;">data
    android:name</span>&#61;&#34;com.baidu.lbsapi.API_KEY&#34;<span style="color:#000000;">
    android:value</span>&#61;&#34;自己根据包名申请&#34; /&gt;

&lt;<span style="color:#000000;">service
    android:name</span>&#61;&#34;com.baidu.location.f&#34;<span style="color:#000000;">
    android:enabled</span>&#61;&#34;true&#34;<span style="color:#000000;">
    android:process</span>&#61;&#34;:remote&#34;&gt;&lt;/service&gt;</pre>
  <p> </p>
  <p>权限</p>
  <pre class="blockcode">&lt;!-- 百度权限 --&gt;<br>&lt;!-- 这个权限用于进行网络定位 --&gt;<br>&lt;uses-permission android:name&#61;&#34;android.permission.ACCESS_COARSE_LOCATION&#34; /&gt;<br>&lt;!-- 这个权限用于访问GPS定位 --&gt;<br>&lt;uses-permission android:name&#61;&#34;android.permission.ACCESS_FINE_LOCATION&#34; /&gt;<br>&lt;!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 --&gt;<br>&lt;uses-permission android:name&#61;&#34;android.permission.ACCESS_WIFI_STATE&#34; /&gt;<br>&lt;!-- 获取运营商信息,用于支持提供运营商信息相关的接口 --&gt;<br>&lt;uses-permission android:name&#61;&#34;android.permission.ACCESS_NETWORK_STATE&#34; /&gt;<br>&lt;!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位 --&gt;<br>&lt;uses-permission android:name&#61;&#34;android.permission.CHANGE_WIFI_STATE&#34; /&gt;<br>&lt;!-- 用于读取手机当前的状态 --&gt;<br>&lt;uses-permission android:name&#61;&#34;android.permission.READ_PHONE_STATE&#34; /&gt;<br>&lt;!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据 --&gt;<br>&lt;uses-permission android:name&#61;&#34;android.permission.WRITE_EXTERNAL_STORAGE&#34; /&gt;<br>&lt;!-- 访问网络,网络定位需要上网 --&gt;<br>&lt;uses-permission android:name&#61;&#34;android.permission.INTERNET&#34; /&gt;<br>&lt;!-- SD卡读取权限,用户写入离线定位数据 --&gt;<br>&lt;uses-permission android:name&#61;&#34;android.permission.MOUNT_UNMOUNT_FILESYSTEMS&#34; /&gt;</pre>
</div>
<p>在mai中建立jniLibs文件夹</p>
<p><img alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-f71a95394310bbd0a56a63d0bf386500.jpg"></p>
<p> </p>
<div class="cnblogs_code">
  <pre class="blockcode"></pre>
  <pre class="blockcode"><span style="color:#660e7a;font-weight:bold;">map_location </span>&#61; (TextView) findViewById(R.id.<span style="color:#660e7a;font-weight:bold;font-style:italic;">map_location</span>);<br><span style="color:#660e7a;font-weight:bold;">mapview </span>&#61; (MapView) findViewById(R.id.<span style="color:#660e7a;font-weight:bold;font-style:italic;">mapview</span>);</pre>
  <pre class="blockcode"><span style="color:#0000ff;"><br>private</span> <span style="color:#0000ff;">void</span><span style="color:#000000;"> setbaidu() {
        mBaiduMap </span>&#61;<span style="color:#000000;"> mapview.getMap();

        mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
        mBaiduMap.setTrafficEnabled(</span><span style="color:#0000ff;">true</span><span style="color:#000000;">);

        mLocationClient </span>&#61; <span style="color:#0000ff;">new</span><span style="color:#000000;"> LocationClient(getApplicationContext());
        BDLocationListener b </span>&#61; <span style="color:#0000ff;">new</span><span style="color:#000000;"> BDLocationListener() {

            </span><span style="color:#0000ff;">public</span> <span style="color:#0000ff;">void</span><span style="color:#000000;"> onReceiveLocation(BDLocation location) {
                </span><span style="color:#008000;">//</span><span style="color:#008000;">Receive Location</span>
                StringBuffer sb &#61; <span style="color:#0000ff;">new</span> StringBuffer(256<span style="color:#000000;">);
                sb.append(</span>&#34;time : &#34;<span style="color:#000000;">);
                sb.append(location.getTime());
                sb.append(</span>&#34;\nerror code : &#34;<span style="color:#000000;">);
                sb.append(location.getLocType());
                sb.append(</span>&#34;\nlatitude : &#34;<span style="color:#000000;">);
                sb.append(location.getLatitude());
                sb.append(</span>&#34;\nlontitude : &#34;<span style="color:#000000;">);
                sb.append(location.getLongitude());
                sb.append(</span>&#34;\nradius : &#34;<span style="color:#000000;">);
                sb.append(location.getRadius());
                </span><span style="color:#0000ff;">if</span> (location.getLocType() &#61;&#61; BDLocation.TypeGpsLocation){<!-- --><span style="color:#008000;">//</span><span style="color:#008000;"> GPS定位结果</span>
                    sb.append(&#34;\nspeed : &#34;<span style="color:#000000;">);
                    sb.append(location.getSpeed());</span><span style="color:#008000;">//</span><span style="color:#008000;"> 单位:公里每小时</span>
                    sb.append(&#34;\nsatellite : &#34;<span style="color:#000000;">);
                    sb.append(location.getSatelliteNumber());
                    sb.append(</span>&#34;\nheight : &#34;<span style="color:#000000;">);
                    sb.append(
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP