大家好!我是俩瞳旅游网的小炮,很高兴为您解答此目的地的相关问题。如果您近期准备去这里旅游,希望您可以 点击此处 联系我,我将给您最新的优惠报价和全程旅行管家式服务。我们是海外旅游专线批发商,找我价格会更实惠,希望您能支持下我的业务。
一、申请百度地图开发者AK
1.登录百度开放平台
地址:http://lbsyun.baidu.com/,使用百度账号登录成功后,点击控制台
2.点击查看应用,点击创建应用
3.填写信息,申请百度ak
4.申请成功后,应用列表里查看ak码
二、使用ak码调用api
说明:详细代码可查看:https://blog.csdn.net/sinat_16998945/article/details/80798247
在百度搜索引擎中搜索关键词“百度地图API”,如下图所示。
2
访问百度地图API官方网站,如下图所示。
3
本经验案例以web开发为为例,所以选择JavascriptAPI。
百度地图JavaScriptAPI是一套由JavaScript语言编写的应用程序接口,可帮助您在网站中构建功能丰富、交互性强的地图应用,支持PC端和移动端基于浏览器的地图应用开发,且支持HTML5特性的地图开发。另外,2014年1月9日,极速版JavaScriptAPI全新上线,此版本专门针对简单功能的移动端浏览器开发提供。
该套API免费对外开放。自v1.5版本起,您需先申请密钥(ak)才可使用,接口(除发送短信功能外)无使用次数限制。
4
JavascriptAPI有3种,这里选择JavascriptAPI大众版,如下图所示。
5
申请百度地图密钥,如下图所示。
<!DOCTYPEhtml>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<metaname="viewport"content="initial-scale=1.0,user-scalable=no"/>
<styletype="text/css">
body,html,#allmap{width:100%;height:100%;overflow:hidden;margin:0;font-family:"微软雅黑";}
</style>
<scripttype="text/javascript"src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
<title>地图展示</title>
</head>
<body>
<divid="allmap"></div>
</body>
</html>
<scripttype="text/javascript">
//百度地图API功能
varmap=newBMap.Map("allmap");//创建Map实例
map.centerAndZoom(newBMap.Point(116.404,39.915),11);//初始化地图,设置中心点坐标和地图级别
map.addControl(newBMap.MapTypeControl());//添加地图类型控件
map.setCurrentCity("北京");//设置地图显示的城市此项是必须设置的
map.enableScrollWheelZoom(true);//开启鼠标滚轮缩放
</script>
使用百度地图API功能,获取当前位置:
1、打开百度地图首页,在百度地图下方导航栏位置,点击逗地图开放平台地进入API页面
2、打开百度地图API页面,
3、输入当前位置,点击查找,根据要求填写各项信息
4、将相关信息,移植到需要调取百度地图的程序中,即可。百度地图API是百度地图提供给网友共享使用百度地图的资源开放平台
多看看百度api
functionsearch(){varlocal=newBMap.LocalSearch(map,{renderOptions:{map:map,panel:"panel",//结果容器idenableautoViewport:true,//自动结果标注selectFirstResult:true//指定到第一个目标},pageCapacity:4});local.search(document.getElementById("searchtext").value);}
如何调用百度地图API
1)下载百度地图移动版API(Android)开发包
要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so。
2)申请APIKey和使用Googlemapapi一样,在使用百度地图API之前也需要获取相应的APIKey。百度地图APIKey与你的百度账户相关联,因此您必须先有百度帐户,才能获得API
Key;并且,该Key与您引用API的程序名称有关。
百度APIKey的申请要比Google的简单多了,其实只要你有百度帐号,应该不超过30秒就能完成APIKey的申请。
3)创建一个Android工程
这里需要强调一点:百度地图移动版api支持Android1.5及以上系统,因此我们创建的工程应基于AndroidSDK1.5及以上。工程创建完成后,将baidumapapi.jar和libBMapApiEngine.so分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->JavaBuildPath->Libraries中选择“AddJARs”,选定baidumapapi.jar,这样就可以在应用中使用百度地图API了。工程完整的目录结构如下图所示:
4)在布局文件中添加地图控件(res/layout/main.xml)
5)创建Activity继承.baidu.mapapi.MapActivity
package.liufeng.baidumap;importandroid.graphics.drawable.Drawable;
importandroid.os.Bundle;
import.baidu.mapapi.BMapManager;
import.baidu.mapapi.GeoPoint;
import.baidu.mapapi.MapActivity;
import.baidu.mapapi.MapController;
import.baidu.mapapi.MapView;
publicclassMainActivityextendsMapActivity{
privateBMapManagermapManager;
privateMapViewmapView;
privateMapControllermapController;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
初始化MapActivity
mapManager=newBMapManager(getApplication());
init方法的第一个参数需填入申请的APIKey
mapManager.init("285B415EBAB2A92293E85502150ADA7F03C777C4",null);
super.initMapActivity(mapManager);
mapView=(MapView)findViewById(R.id.map_View);
设置地图模式为交通地图
mapView.setTraffic(true);
设置启用内置的缩放控件
mapView.setBuiltInZoomControls(true);
用给定的经纬度构造一个GeoPoint(纬度,经度)
GeoPointpoint=newGeoPoint((int)(47.118440*1E6),(int)(87.493147*1E6));
创建标记maker
Drawablemarker=this.getResources().getDrawable(R.drawable.iconmarka);
为maker定义位置和边界
marker.setBounds(0,0,marker.getIntrinsicWidth(),marker.getIntrinsicHeight());
取得地图控制器对象,用于控制MapView
mapController=mapView.getController();
设置地图的中心
mapController.setCenter(point);
设置地图默认的缩放级别
mapController.setZoom(12);
}
@Override
protectedbooleanisRouteDisplayed(){
returnfalse;
}
@Override
protectedvoidonDestroy(){
if(mapManager!=null){
mapManager.destroy();
mapManager=null;
}
super.onDestroy();
}
@Override
protectedvoidonPause(){
if(mapManager!=null){
mapManager.s();
}
super.onPause();
}
@Override
protectedvoidonResume(){
if(mapManager!=null){
mapManager.start();
}
super.onResume();
}
}
6)在AndroidManifest.xml中配置
<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="
package=".liufeng.baidumap"
android:versionCode="1"
android:versionName="1.0">
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
<activityandroid:name=".MainActivity"android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
<uses-sdkandroid:minSdkVersion="4"/>
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permissionandroid:name="android.permission.INTERNET"/>
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>
</manifest>
7)运行结果
方法/步骤
1
在百度搜索框输入“百度地图api”查找到百度地图api的网站。如下图:
2
进入到上图的百度地图api首页。如下图:
3
把网页滚动到下面可以看见“申请密钥”功能,如下图:
4
点击“申请密钥”按钮,进入登陆界面。没有百度帐号则注册一个。注册后继续跳到登录界面。如下图:
5
成功登录则进入后台管理界面。如下图:
6
点击创建应用,则跳到创建应用界面。如下图:
7
填写好信息后。点击确认按钮则生成生成一个密钥。界面会调转到列表管理页面。访问应用(AK)这一列的值就是你的密钥。如下图:
8
接下来就可以在网页上调用了。如下图:
9
接下来是不是想写个简单的调用地图功能呢?调用地图api的demo,百度地图给我们提供很多demo。
方法/步骤
打开百度地图“坐标拾取系统”:输入网址”http://api.map.baidu.com/lbsapi/getpoint/index.html“,进入”坐标拾取系统“
进入”坐标拾取系统“后,就可以方便的查询自己的精准地理信息了,我们以”海尔工业园“为例,寻找它的详细坐标。
在搜索栏输入“海尔工业园”点击搜索,如图,就会在地图上出现相应的标记,点击你要找的某一个,就能看到相应的坐标,如图。
同理,我们把找到的坐标输入到搜索栏,把后面“坐标反查”给勾上,点击搜索,就会对应的坐标打上标记,同时会有相应地址在最右边。
4
还有哦,把鼠标在地图上滑行,你可以看到,鼠标滑到每一个地方,都会显示对应的坐标。
现在,你掌握了吗?