没有合适的资源?快使用搜索试试~ 我知道了~
高德android api 开发指南.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 100 浏览量
2021-11-29
11:36:40
上传
评论
收藏 3.51MB PDF 举报
温馨提示
试读
26页
高德android api 开发指南.pdf
资源推荐
资源详情
资源评论
API 简介
什么是高德地图 AndroidAPI ?
高德地图 Android API 版是一套基于 Android 1.6 及以上设备的应用程序接口,通过该接口,用户可以
轻松访问高德地图服务和数据,构建功能丰富、交互性强的地图应用程序。高德地图AndroidAPI 不仅包
含构建地图的基本接口,还提供了诸如矢量地图、栅格地图、地图定位(GPS、基站、WiFi)、本地搜索、
路线规划等数据服务,用户可以根据自己的需要进行选择。
面向的读者
本 API 是提供给具有一定 Android 编程经验和了解面向对象概念的读者使用的。此外,读者还应该对地
图产品有一定的了解。 用户在使用中遇到任何问题,可以通过问答社区反馈给我们。
兼容性
系统:支持 Android1.6 及以上系统。
注意事项
下面介绍在程序开发中需注意的问题:必须在 manifest 中设置相应的权限,代码如下:
源码复制打印关于
<uses-permission
android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permis
<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permissi
<uses-permission
android:name="android.permission.INTERNET"></uses-permission>
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permissi
<uses-permission
sion>
on>
on>
android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permis
sion>
<uses-permission
android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<uses-permission
android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission
android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
地图显示
如何把 API 添加到我的 Android 工程中?
首先创建工程,并在工程 Build Path>Configure Build Path…>libraries 中选择“Add Externel
JARs…”,选定 MapApi.jar,点击 OK,这样就可以将高德地图 Android API 库文件引入。然后在工程
BuildPath>ConfigureBuildPath…>OrderandExport 中将引入的库文件 MapApi.jar 选中,点击 OK,
这样您就可以在您的程序中使用高德地图 API 了。
栅格地图显示
MapActivity 是一个抽象类,任何想要显示 MapView 的 activity 都需要派生自 MapActivity。并且在其
派生类的 onCreate() 中,都要创建一个 MapView 实例。
源码复制打印关于
public class GridMapView extends MapActivity{
private MapView mMapView;
private MapController mMapController;
private GeoPoint point;
@Override
/**
*显示栅格地图,启用内置缩放控件,并用 MapController 控制地图的中心点及 Zoom 级别
*/
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.mapview);
mMapView = (MapView) findViewById(R.id.mapView);
mMapView.setBuiltInZoomControls(true); //设置启用内置的缩放控件
mMapController = mMapView.getController(); // 得到 mMapView 的控制权,可以
用它控制和驱动平移和缩放
point = new GeoPoint((int) (39.982378 * 1E6),
(int) (116.304923 * 1E6)); //用给定的经纬度构造一个 GeoPoint,单位是微度(度*
1E6)
mMapController.setCenter(point); //设置地图中心点
mMapController.setZoom(12); //设置地图 zoom 级别
}
}
在布局 xml 中添加地图控件:
源码复制打印关于
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:autonavi="http://schemas.android.com/apk/res/com.AMap"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.amap.mapapi.map.MapView android:id="@+id/mapView"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:clickable="true"
/>
</LinearLayout>
结果见图3-1 栅格地图显示效果图:
图3-1 栅格地图显示效果图
矢量地图显示
将 libminimapv320.so 复制到工程目录下的 libs\armeabi,目录结构见图 3-2 工程目录结构图:
图3-2 工程目录结构图
代码如下:
源码复制打印关于
public class VectorMapView extends MapActivity{
private MapView mMapView;
private MapController mMapController;
private GeoPoint point;
@Override
/**
*显示矢量地图,将 libminimapv300.so 复制到工程目录下的 libs\armeabi。
*启用内置缩放控件,并用 MapController 控制地图的中心点及 Zoom 级别
*/
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
this.setMapMode(MAP_MODE_VECTOR);//设置地图为矢量模式
super.onCreate(savedInstanceState);
setContentView(R.layout.mapview);
mMapView = (MapView) findViewById(R.id.mapView);
mMapView.setBuiltInZoomControls(true); //设置启用内置的缩放控件
mMapController = mMapView.getController(); // 得到 mMapView 的控制权,可以
用它控制和驱动平移和缩放
point = new GeoPoint((int) (39.90923 * 1E6),
(int) (116.397428 * 1E6)); //用给定的经纬度构造一个 GeoPoint,单位是微度(度*
1E6)
mMapController.setCenter(point); //设置地图中心点
mMapController.setZoom(12); //设置地图 zoom 级别
}
}
结果见图3-3 矢量地图显示效果图:
图3-3 矢量地图显示效果图
定位信息
剩余25页未读,继续阅读
资源评论
Rose520817
- 粉丝: 1
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 3122080306 邹子轩 实验报告二.docx
- 基于STM32 NUCLEO板设计彩色LED照明灯(纯cubeMX开发)(大赛作品,文档完整,可直接运行)
- 发那科工业机器人保养大全
- Sphere.h
- REMD固有时间尺度分解信号分量可视化(Matlab完整源码和数据)
- 嵌入式系统双单片机STC89C52+STC15W104多功能学习板电路图可扩展 适用于单片机初学者和教学
- 基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)大赛作品
- XILINXFPGA源码基于Spartan3火龙刀系列FPGA开发板VGA测试例程
- Java聊天室的设计与实现【尚学堂·百战程序员】
- python中matplotlib教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功