问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在安卓应用程序中使用百度api

发布网友 发布时间:2022-04-25 04:54

我来回答

1个回答

热心网友 时间:2023-10-27 10:21

1)下载百度地图移动版API(Android)开发包
要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:mapapi.jar和libBMapApiEngine.so。下载地址:http://dev.baidu.com/wiki/static/imap/files/BaiMapApi_Lib_Android_1.0.zip
2)申请API Key
和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。百度地图API Key与你的百度账户相关联,因此您必须先有百度帐户,才能获得API Key;并且,该Key与您引用API的程序名称有关。
百度API Key的申请要比Google的简单多了,其实只要你有百度帐号,应该不超过30秒就能完成API Key的申请。申请地址:http://dev.baidu.com/wiki/static/imap/key/
3)创建一个Android工程
这里需要强调一点:百度地图移动版api支持Android 1.5及以上系统,因此我们创建的工程应基于Android SDK 1.5及以上。
工程创建完成后,将mapapi.jar和libBMapApiEngine.so分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,www.linuxidc.com选定mapapi.jar,这样就可以在应用中使用百度地图API了。工程完整的目录结构如下图所示:

4)在布局文件中添加地图控件(res/layout/main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<com..mapapi.MapView android:id="@+id/map_View"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
/>
</LinearLayout>

5)创建Activity继承com..mapapi.MapActivity

package com.liufeng.map;

import android.graphics.drawable.Drawable;
import android.os.Bundle;

import com..mapapi.BMapManager;
import com..mapapi.GeoPoint;
import com..mapapi.MapActivity;
import com..mapapi.MapController;
import com..mapapi.MapView;

public class MainActivity extends MapActivity {
private BMapManager mapManager;
private MapView mapView;
private MapController mapController;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// 初始化MapActivity
mapManager = new BMapManager(getApplication());
// init方法的第一个参数需填入申请的API Key
mapManager.init("285B415EBAB2A92293E85502150ADA7F03C777C4", null);
super.initMapActivity(mapManager);

mapView = (MapView) findViewById(R.id.map_View);
// 设置地图模式为交通地图
mapView.setTraffic(true);
// 设置启用内置的缩放控件
mapView.setBuiltInZoomControls(true);

// 用给定的经纬度构造一个GeoPoint(纬度,经度)
GeoPoint point = new GeoPoint((int) (47.118440 * 1E6), (int) (87.493147 * 1E6));

// 创建标记maker
Drawable marker = 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
protected boolean isRouteDisplayed() {
return false;
}

@Override
protected void onDestroy() {
if (mapManager != null) {
mapManager.destroy();
mapManager = null;
}
super.onDestroy();
}

@Override
protected void onPause() {
if (mapManager != null) {
mapManager.stop();
}
super.onPause();
}

@Override
protected void onResume() {
if (mapManager != null) {
mapManager.start();
}
super.onResume();
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 安卓应用上,百度和百度浏览器有什么区别? 安卓上的百度客户端和百度浏览器到底有什么区别? 安卓市场和百度手机助手哪个平台好用? 安卓手机百度网盘照片怎么只保存到网盘里 android下的“掌上百度”和“百度浏览器”在功能上有区别吗? 最新的百度支持安卓几?要安卓几才可以下载啊? 手机安卓百度提问如何删除 我想问一下安卓上的手机百度如何切换语言成英文方法越详细越好? 安卓手机桌面上的百度搜索叫什么软件啊? 安卓手机百度浏览器怎么找 干红葡萄酒与红葡萄酒有什么区别 红葡萄酒和干红有何区别? 河北红京红解百纳干红葡萄酒1999过期了吗 cd--rom是什么东西?是用来做什么的? 我家海尔BCD215KAN-DZ冰箱冷藏室为什么老是结冰且排水孔老堵? 海尔bBCD-208kAG冰箱冷藏室的排水孔槽两角总是结很厚的冰,除掉几天又有,啥故障? 冰箱保鲜室排水孔处结冰如何解决 海尔冰箱工作时排水口周边结冰 海尔BCD-215KAM冰箱冷藏室后壁排水孔附近结冰是不是坏了?该怎么处理? 海尔冰箱为啥排水槽处左侧老是结冰怎么回事 安卓手机桌面上的百度搜索的工具为什么会没有? 混水换热与板式换热优缺点 螺旋板式换热器的优、缺点 容积式与板式换热器的比较 板式换热器较其他换热设备的优势有哪些? 容积式换热器和板式换热器的区别?优缺点分别是? 板式换热器的缺点有哪些? 空气能热泵管壳式换热器与板式换热器各有什么优势 家用壁挂炉的板换式和套管式是什么意思?板换式和套管式的优缺点在哪里? 在多媒体中计算机中,CD-ROM是指什么( ) 微信看不了自己朋友圈怎么回事 我有个号突然发现别人看不了自己的朋友圈,连那个朋友圈一栏的选项都没了是怎么回事? 抖音看不到我的朋友? 微信朋友圈被屏蔽所有人都看不到我朋友怎么解 为什么自己看不了自己的朋友圈,别人可以看 看不到自己的朋友圈 当自己看不惯自己的好朋友时怎么办 为什么我看不到自己的朋友圈? 我为什么一下子看不到朋友的朋友圈了? 最近看不惯自己原来最好的朋友,怎么办?