1)下载百度地图移动版API(Android)开发包
要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapijar和libBMapApiEngineso。
2)申请API Key 和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。百度地图API Key与你的百度账户相关联,因此您必须先有百度帐户,才能获得API
Key;并且,该Key与您引用API的程序名称有关。
百度API Key的申请要比Google的简单多了,其实只要你有百度帐号,应该不超过30秒就能完成API Key的申请。
3)创建一个Android工程
这里需要强调一点:百度地图移动版api支持Android 15及以上系统,因此我们创建的工程应基于Android SDK 15及以上。 工程创建完成后,将baidumapapijar和libBMapApiEngineso分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定baidumapapijar,这样就可以在应用中使用百度地图API了。工程完整的目录结构如下图所示:
4)在布局文件中添加地图控件(res/layout/mainxml)
5)创建Activity继承baidumapapiMapActivity
import androidgraphicsdrawableDrawable;
import androidosBundle;
import baidumapapiBMapManager;
import baidumapapiGeoPoint;
import baidumapapiMapActivity;
import baidumapapiMapController;
import baidumapapiMapView;
public class MainActivity extends MapActivity {
private BMapManager mapManager;
private MapView mapView;
private MapController mapController;
@Override
public void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
setContentView(Rlayoutmain);
初始化MapActivity
mapManager = new BMapManager(getApplication());
init方法的第一个参数需填入申请的API Key
mapManagerinit("285B415EBAB2A92293E85502150ADA7F03C777C4", null);
superinitMapActivity(mapManager);
mapView = (MapView) findViewById(Ridmap_View);
设置地图模式为交通地图
mapViewsetTraffic(true);
设置启用内置的缩放控件
mapViewsetBuiltInZoomControls(true);
用给定的经纬度构造一个GeoPoint(纬度,经度)
GeoPoint point = new GeoPoint((int) (47118440 1E6), (int) (87493147 1E6));
创建标记maker
Drawable marker = thisgetResources()getDrawable(Rdrawableiconmarka);
为maker定义位置和边界
markersetBounds(0, 0, markergetIntrinsicWidth(), markergetIntrinsicHeight());
取得地图控制器对象,用于控制MapView
mapController = mapViewgetController();
设置地图的中心
mapControllersetCenter(point);
设置地图默认的缩放级别
mapControllersetZoom(12);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
@Override
protected void onDestroy() {
if (mapManager != null) {
mapManagerdestroy();
mapManager = null;
}
superonDestroy();
}
@Override
protected void onPause() {
if (mapManager != null) {
mapManagers();
}
superonPause();
}
@Override
protected void onResume() {
if (mapManager != null) {
mapManagerstart();
}
superonResume();
}
}
6)在AndroidManifestxml中配置
<xml version="10" encoding="utf-8">
<manifest xmlns:android="
package="liufengbaidumap"
android:versionCode="1"
android:versionName="10">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name="MainActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="androidintentactionMAIN" />
<category android:name="androidintentcategoryLAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4" />
<uses-permission android:name="androidpermissionACCESS_NETWORK_STATE" />
<uses-permission android:name="androidpermissionACCESS_FINE_LOCATION" />
<uses-permission android:name="androidpermissionINTERNET" />
<uses-permission android:name="androidpermissionWRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="androidpermissionACCESS_WIFI_STATE" />
<uses-permission android:name="androidpermissionCHANGE_WIFI_STATE" />
<uses-permission android:name="androidpermissionREAD_PHONE_STATE" />
</manifest>
7)运行结果
方法/步骤
1
在百度搜索框输入“百度地图api”查找到百度地图api的网站。如下图:
2
进入到上图的百度地图api首页。如下图:
3
把网页滚动到下面可以看见“申请密钥”功能,如下图:
4
点击“申请密钥”按钮,进入登陆界面。没有百度帐号则注册一个。注册后继续跳到登录界面。如下图:
5
成功登录则进入后台管理界面。如下图:
6
点击创建应用,则跳到创建应用界面。如下图:
7
填写好信息后。点击确认按钮则生成生成一个密钥。界面会调转到列表管理页面。访问应用(AK)这一列的值就是你的密钥。如下图:
8
接下来就可以在网页上调用了。如下图:
9
接下来是不是想写个简单的调用地图功能呢?调用地图api的demo,百度地图给我们提供很多demo。
庞大的Windows *** 作系统就是构建在成千上万的WindowsAPI之上的,几乎所有的API函数都向编程用户开放,调用方法通常是先申明,再调用,所谓的申明是指要调用哪个库中的哪个函数。具体有哪些常用API函数,可以参考API参考手册。
首要做的事情就是联系巅峰开放平台,申请相关的appid和appSecret。
然后保存到本地,在调用接口的时候使用,否则将无权限进行接口的调用。
1接口调用原理
调用巅峰开放平台的API接口时,即是API调用端(即用户调用接口运行的程序)调用API服务器端的数据(即RC2P提供的服务器,可调用巅峰开放平台上的数据)时的交互流程。
2申请调用接口使用权限
首先介绍概念:
appSecret:应用密钥,也是巅峰开放平台颁发给客户端应用的,不可对外公开,不需要在URL地址中进行传递,应用商家需注意保密,调用API的时候需要使用。
通过上面的介绍可知,如果要想调用巅峰开放平台的API接口服务,首要做的事情就是联系巅峰开放平台,申请相关的appid和appSecret,然后保存到本地,在调用接口的时候使用,否则将无权限进行接口的调用。
3如何加密
针对每个API接口,都可能拼出不同的URL,针对该URL,需要调用巅峰开放平台提供的rc2p-utilsjar 实现加密,并将加密的值作为access_token参数的值。
1、在WM_LBUTTONDOWN中关联即可。2、这个程序的问题在于你的路径,在c语言里,\代表转义字符,并不是真正的\,应该是\\代表一个\,所以C:\\WINDOWS\\NOTEPADEXE才是对的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)