当前位置: 首页 > news >正文

wordpress编辑页面模板网站快速优化排名

wordpress编辑页面模板,网站快速优化排名,网页设计基础心得体会,青岛建设网站制作做关于位置或者定位的app的时候免不了使用地图功能,本人最近由于项目的需求需要使用百度地图的一些功能,所以这几天研究了一下,现写一下blog记录一下,欢迎大家评论指正! 一、申请AK(API Key) 要…

做关于位置或者定位的app的时候免不了使用地图功能,本人最近由于项目的需求需要使用百度地图的一些功能,所以这几天研究了一下,现写一下blog记录一下,欢迎大家评论指正!

一、申请AK(API Key)

    要想使用百度地图sdk,就必须申请一个百度地图的api key。申请流程挺简单的。

    首先注册成为百度的开发者,然后打开http://lbsyun.baidu.com/apiconsole/key这个网址,添加应用:


    创建应用最重要的一步是【安全码】。安全码是有【数字签名】和【;】和【包名】组成。包名就是你所创建的项目的包的结构,是指AndroidManifest.xml中的manifest标签下的package的值。

    数字签名指android的签名证书的SHA1值。

    获取数字签名有两种方法:

    1. 第一种方法:使用eclipse查看。

    打开eclipse的preferences菜单,在Android下的【Build】中可以看到SHA1的值,如下图:


    2. 第二种方法:使用keytool工具(jdk自带)查看。

    在控制台下,输入【cd .android】,然后输入【keytool -list -v -keystore debug.keystore】回车,然后提示你输入【秘钥库口令】,输入【android】回车然后就会显示SHA1的值。



数字签名搞定了,然后创建应用就ok了。创建完成之后,应用列表中会显示相应的AK,也就是api key。

二、下载SDK开发包

 

    打开http://developer.baidu.com/map/index.php?title=androidsdk/sdkandev-download网址下载sdk,可以全部下载,也可以自定义下载。从V2.3.0之后的版本,SDK的开发包以可定制的形式提供下载,用户可以根据自己的项目需要勾选相应的功能下载对应的SDK开发包。

三、在android项目中引用百度SDK

    1. 将开发包中的jar包和so文件添加到libs文件下。



    2. 在AndroidManifest.xml中添加开发秘钥和所需权限。

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <application  
  2.         android:allowBackup="true"  
  3.         android:icon="@drawable/ic_launcher"  
  4.         android:label="@string/app_name"  
  5.         android:theme="@style/AppTheme" >  
  6.         <meta-data  
  7.             android:name="com.baidu.lbsapi.API_KEY"  
  8.             android:value="填写你申请的AK" />  

    权限:

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <!-- 百度API所需权限 -->  
  2.     <uses-permission android:name="android.permission.GET_ACCOUNTS" />  
  3.     <uses-permission android:name="android.permission.USE_CREDENTIALS" />  
  4.     <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />  
  5.     <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />  
  6.     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
  7.     <uses-permission android:name="android.permission.INTERNET" />  
  8.     <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />  
  9.     <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />  
  10.     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
  11.     <uses-permission android:name="android.permission.READ_PHONE_STATE" />  
  12.     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
  13.     <uses-permission android:name="android.permission.BROADCAST_STICKY" />  
  14.     <uses-permission android:name="android.permission.WRITE_SETTINGS" />  
  15.     <uses-permission android:name="android.permission.READ_PHONE_STATE" />  

    3. 在布局文件中添加地图控件:

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <com.baidu.mapapi.map.MapView  
  2.         android:id="@+id/bmapview"  
  3.         android:layout_width="match_parent"  
  4.         android:layout_height="match_parent"  
  5.         android:clickable="true" />  

    4. 在应用程序创建时初始化SDK引用的Context全局变量。

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. @Override  
  2. protected void onCreate(Bundle savedInstanceState) {  
  3.     super.onCreate(savedInstanceState);  
  4.     requestWindowFeature(Window.FEATURE_NO_TITLE);  
  5.     //  
  6.     SDKInitializer.initialize(getApplicationContext());  
  7.     setContentView(R.layout.activity_main);  
  8.     init();  
  9. }  

        这里需要注意一下:initialize方法中必须传入的是ApplicationContext,传入this,或者MAinActivity.this都不行,不然会报运行时异常,所以百度建议把该方法放到Application的初始化方法中。

        然后重写activity的生命周期的几个方法来管理地图的生命周期。在activity的onResume、onPause、onDestory方法中分别执行mapview的onReusme、onPause、onDestory方法。

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. package com.bdmap.view;  
  2. import com.baidu.mapapi.SDKInitializer;  
  3. import com.baidu.mapapi.map.BaiduMap;  
  4. import com.baidu.mapapi.map.MapView;  
  5. import android.app.Activity;  
  6. import android.os.Bundle;  
  7. import android.view.View;  
  8. import android.view.Window;  
  9. public class MainActivity extends Activity {  
  10.     // 百度地图控件  
  11.     private MapView mMapView = null;  
  12.     // 百度地图对象  
  13.     private BaiduMap bdMap;  
  14.     @Override  
  15.     protected void onCreate(Bundle savedInstanceState) {  
  16.         super.onCreate(savedInstanceState);  
  17.         requestWindowFeature(Window.FEATURE_NO_TITLE);  
  18.         //  
  19.         SDKInitializer.initialize(getApplicationContext());  
  20.         setContentView(R.layout.activity_main);  
  21.         init();  
  22.     }  
  23.   
  24.     /** 
  25.      * 初始化方法 
  26.      */  
  27.     private void init() {  
  28.         mMapView = (MapView) findViewById(R.id.bmapview);  
  29.     }  
  30.     @Override  
  31.     protected void onResume() {  
  32.         super.onResume();  
  33.         mMapView.onResume();  
  34.     }  
  35.     @Override  
  36.     protected void onPause() {  
  37.         super.onPause();  
  38.         mMapView.onPause();  
  39.     }  
  40.     @Override  
  41.     protected void onDestroy() {  
  42.         mMapView.onDestroy();  
  43.         mMapView = null;  
  44.         super.onDestroy();  
  45.     }  
  46. }  


    完成以上步骤,此时就可以完成一个简单的”Hello Map“程序了。

三、普通地图和卫星地图切换

   百度地图将地图的类型分为两种:普通矢量地图和卫星图。

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. mMapView = (MapView) findViewById(R.id.bmapView);    
  2. mBaiduMap = mMapView.getMap();    
  3. //普通地图    
  4. mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);    
  5. //卫星地图    
  6. mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);  

四、显示实时交通图(路况图)

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. //开启交通图     
  2. mBaiduMap.setTrafficEnabled(true);  

五、显示热力图

    热力图就是以特殊高亮的形式显示访客热衷的页面区域和访客所在的地理区域的图示。通俗来说就是显示地图上某一块区域的人的密集程度。类似于下图所示:

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. //开启热力图     
  2. mBaiduMap.setBaiduHeatMapEnabled(true);  


转载于:https://www.cnblogs.com/kluan/p/4828162.html

http://www.lbrq.cn/news/2399689.html

相关文章:

  • 域名注册了如何做网站武汉百度seo网站优化
  • 北京市住房建设委员会官方网站seo网站推广
  • 网站建设中页面厦门关键词优化平台
  • 池州专业网站建设怎么样seo站外推广
  • 网站建设的主流架构有哪些百度爱采购
  • 一键生成表白网页在线优化工具
  • 玻璃钢格栅无锡网站建设如何推广普通话
  • qq钓鱼网站怎么制作处理器优化软件
  • 一级a做受片免费网站免费发布产品信息的网站
  • h5网站模板下载上海网络推广排名公司
  • 游戏公司做网站免费一键生成个人网站
  • 源码之家打不开seo优化是指
  • 国内什么网站用asp.net青岛网站seo公司
  • 网页开发的基本流程是什么seo优化排名服务
  • 做企业网站怎么样市场营销实际案例
  • 山丹做网站的公司深圳优化公司高粱seo较
  • 做企业网站哪家强百度一下你就知道下载
  • 宿州网站建设电话手机网站模板
  • 网站建设预算费用农产品品牌推广方案
  • 那个网站做精防手机竞价推广培训课程
  • 网页与网站的关系怎么提高百度关键词排名
  • 建设工程协会网站查询系统低价刷粉网站推广
  • 北京网站托管维护利尔化学股票
  • 网页制作与网站建设期末考试永久免费自助建站软件
  • 做网站需要注册公司同城引流用什么软件
  • 域名注册网站系统seo技术交流
  • 杨浦建设交通管理委员会网站百度seo关键词怎么做
  • flashfxp怎么做网站必应搜索国际版
  • 网站建设程序做哪些百度官方网页版
  • 网站做支付借口多少钱免费优化网站
  • UniApp 常用UI库
  • 《计算机网络》实验报告二 IP协议分析
  • sql练习二
  • 《每日AI-人工智能-编程日报》--2025年7月18日
  • 医院各类不良事件上报,PHP+vscode+vue2+element+laravel8+mysql5.7不良事件管理系统源代码,成品源码,不良事件管理系统
  • FPGA基础 -- Verilog 访问寄存器数组的指定位示例