1)下载百度地图移动版API(Android)开发包
要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so。
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 1.5及以上系统,因此我们创建的工程应基于Android SDK 1.5及以上。 工程创建完成后,将baidumapapi.jar和libBMapApiEngine.so分别拷贝到工程的根目录及libs/armeabi目录下,并在工闭迅简程属性->Java Build Path->Libraries中选择“Add JARs”,选定baidumapapi.jar,这样就可以在应用中使用百度地图API了。工程完整的目录结构如下图所示:
4)在布局文件中添加地图控件(res/layout/main.xml)
5)创建昌做Activity继承.baidu.mapapi.MapActivity
package .liufeng.baidumapimport android.graphics.drawable.Drawable
import android.os.Bundle
import .baidu.mapapi.BMapManager
import .baidu.mapapi.GeoPoint
import .baidu.mapapi.MapActivity
import .baidu.mapapi.MapController
import .baidu.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.s()
}
super.onPause()
}
@Override
protected void onResume() {
if (mapManager != null) {
mapManager.start()
}
super.onResume()
}
}
6)在AndroidManifest.xml中配置
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="
package=".liufeng.baidumap"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MainActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
</manifest>
7)运行结果
方法/步骤
1
在百度搜索框输入“百度地图api”查找到百度地图api的网站。如下图:
2
进入到上图的百度地图api首页。如下图:
3
把网页滚动到下面可以看见“申请密钥”功能,如下图:
4
点击“申请密钥”按钮,进入登陆界面。没有百度帐号则注册一个。注册后继续跳到登录界面。如下图:
5
成功登录则进入后台管理界面。如下图:
6
点击创建应用,则跳到创建应用界面。如下图:
7
填写好信息后。点击确认按钮则生成生成一个密钥。界面会调转到列表管理页面。访问应用(AK)这一列的值就是你的密钥。如下图:
8
接下来就可以在网页上调用了。如下图:
9
接下来是不是想写个简单的调用地图功能呢?调用地图api的demo,百度地图给我们提供很多demo。
网页内调用开放的api接口实现用户定位的步骤如下:以百度地图为例
1、百度直接搜【百度地图调用】,点击出现的第二个网站,进入这个网站即可;
2、进入这个网站后,我们首先得输入自己需要定位的地点。比如我们输入【上海】这个城市,输入后点击【查找】选项;
3、经过上一步的 *** 作,我们已经成功地定位到【上海】斗伍这个城市了。然后我们点击第二步【设置地图】;
4、在【设置地图】里面有一些关于这个地图本身显示的一些设置选项,比如可以设置地图的【尺寸大小】,地图的【添加按钮】和地图的【状态】;;
5、拦启然后我们开始给我们的地图添加【地图标注】,点击这个【小棒子空衡或】图标,然后在我们需要标注的地方鼠点击一下,输入需要修改的名称和备注,然后点击【保存】按钮;
6、经过上面的一些 *** 作后,我们可以看到我们自己添加的地理位置所显示出的效果了;
7、然后我们点击底部的【获取代码】,再点击【复制代码】即可;
8、在vs2012里面新建一个【html】文件,然后把我们刚刚复制过来的代码直接粘贴到里面。然后在vs2012里面选择使用【谷歌浏览器】查看这个【html】文件里面的内容;;
9、这个是在【谷歌浏览器】里面运行出来的,在本地的百度地图显示出地理位置的效果图。可以看到,我们已经成功地调用了百度地图的API接口了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)