安卓开发高德地图(1)—— 地图的显示

高德地图的开发步奏


一、注册高德地图用户


链接:http://id.amap.com/?ref=http://lbs.amap.com/api/ios-navi-sdk/changelog/


二、成为高德地图的开发者


(这里要注意,不成为开发者是不可以申请key的)

链接:http://lbs.amap.com/console/key


三、下载高德地图sdk


链接:http://lbs.amap.com/api/android-sdk/down/


四、把下载的sdk里面的jar文件和so文件加载到自己的项目里面




五、配置AndroidManifest.xml文件


1、添加权限

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />

2:、添加自己申请的key


        <meta-data
            android:name="com.amap.api.v2.apikey"
            android:value="819be366da4d6795ae7993b81e0d8f28" />
</pre><pre name="code" class="html">六、地图显示的布局文件
</pre><pre name="code" class="html">
<span style="white-space:pre">	</span><pre name="code" class="html"><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

<com.amap.api.maps2d.MapView 
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/map"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent" />

</RelativeLayout>
</pre><pre name="code" class="html">
七、地图显示的java文件
</pre><pre name="code" class="html"><pre name="code" class="html">public class MainActivity extends Activity {
	
	  private MapView mapView;
	    private AMap aMap;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		 mapView = (MapView) findViewById(R.id.map);
		 mapView.onCreate(savedInstanceState);// 必须要写
	        init();
	    }
	 
	    /**
	     * 初始化AMap对象
	     */
	    private void init() {
	        if (aMap == null) {
	            aMap = mapView.getMap();
	        }
	    }
	 
	    /**
	     * 方法必须重写
	     */
	    @Override
	    protected void onResume() {
	        super.onResume();
	        mapView.onResume();
	    }
	 
	    /**
	     * 方法必须重写
	     */
	    @Override
	    protected void onPause() {
	        super.onPause();
	        mapView.onPause();
	    }
	     
	    /**
	     * 方法必须重写
	     */
	    @Override
	    protected void onSaveInstanceState(Bundle outState) {
	        super.onSaveInstanceState(outState);
	        mapView.onSaveInstanceState(outState);
	    }
	 
	    /**
	     * 方法必须重写
	     */
	    @Override
	    protected void onDestroy() {
	        super.onDestroy();
	        mapView.onDestroy();
	    }
	}

八、源码给大家学习


高德地图(显示地图)



 
 

### 高德地图开发者资源与API接入指南 高德地图提供了一系列丰富的开发者资源和工具,帮助开发者轻松实现各种功能需求。以下是关于如何利用这些资源以及具体的API接入方法。 #### 一、高德地图开发者文档概述 高德地图开发者文档涵盖了多种类型的API和服务,包括但不限于路径规划[^1]、地理/逆地理编码[^2]、JS API绘图功能[^3]以及其他高级特性如POI搜索、定位等。通过访问其官网,可以获取详细的开发指导和技术支持。 #### 二、具体API接入流程 为了成功集成高德地图的功能至应用程序中,需遵循以下技术要点: ##### 1. 注册账号并创建应用 - 访问高德开放平台网站完成注册登录操作。 - 创建新项目时指定所需的服务类型(例如Web服务API),同时记录下分配给该应用的Key值作为后续调用凭证之一[^4]。 ##### 2. 使用Web服务API进行数据请求 当涉及到位置计算或者导航建议等功能时,可采用RESTful风格接口发送HTTP GET请求来获得JSON格式响应结果。比如要实现两点间最短距离估算,则按照如下URL模板构造查询字符串: ```http https://restapi.amap.com/v3/direction/driving?origin=经度,纬度&destination=目标地点坐标&key=您的密钥 ``` ##### 3. 利用JavaScript SDK增强交互体验 对于希望构建动态可视化的网页端产品而言,推荐选用基于HTML5标准设计而成的AMAP.JS库文件。它允许用户便捷地操控底层渲染引擎从而达到理想效果的同时还兼容主流浏览器环境。 示例代码片段展示了怎样初始化一个简单的二维平面视图实例: ```javascript // 加载必要的样式表链接标签 <link rel="stylesheet" href="//a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css"/> // 定义全局变量保存地图对象引用 let map; function initMap() { // 实例化一个新的地图控件传入容器ID参数及其他配置选项 map = new AMap.Map('container', { zoom: 10 }); } window.onload = function () {initMap();}; ``` #### 三、注意事项 在整个实施过程中需要注意保护好个人隐私信息安全;另外考虑到网络延迟等因素影响实际性能表现可能有所差异因此务必做好异常处理机制的设计工作以提高系统的健壮性和可用性水平。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Android毕业设计源码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值