菊花是什么季节| 头孢过敏什么症状| cybex是什么牌子| 尿中有泡沫是什么原因| 感谢老师送什么花| 经期头疼是什么原因怎么办| 水猴子长什么样| 死库水是什么意思| mol是什么意思| 子宫切除对女人有什么影响| 吃饭恶心想吐是什么原因| 什么食物是碱性的| 大学学什么| 爆竹声中一岁除下一句是什么| 细菌感染吃什么抗生素| b型钠尿肽高说明什么| 胆固醇高不能吃什么水果| 女人胸疼是什么原因| 淋巴结挂什么科| 大公鸡衣服是什么牌子| 心脑血管挂什么科| hn是什么意思| 莲花与荷花有什么区别| 维生素c有什么好处| 1984年属鼠是什么命| 新生儿前面头发稀少是什么原因| 数字是什么意思| 什么是熊猫血型| 圆是什么图形| 男人忽冷忽热说明什么| 乳铁蛋白对宝宝有什么好处| 人间四月芳菲尽的尽是什么意思| 给产妇送什么礼物好| 肠炎吃什么药效果最好| iga是什么意思| rh是什么血型| 打开什么| 高山茶属于什么茶| 挛是什么意思| who医学上是什么意思| 木姜子是什么东西| 梅毒长什么样| 723是什么意思| 爆菊什么意思| 婴儿什么时候可以吃盐| 为什么长白头发| gs是什么| 竖心旁与什么有关| 清凉补是什么| 病毒性感冒吃什么药效果好| 广州和广东有什么区别| 梦是什么意思| 喜是什么意思| 身上有白斑块是什么原因造成的| 二月十三是什么星座| 宝宝肌张力高会有什么影响| 梦见摘豆角是什么预兆| c14阳性 是什么意思| 白酒是什么时候出现的| 犹太人是什么意思| 槐花蜜是什么颜色| 毛笔是用什么毛做的| 肚子胀气吃什么药好| 被香灰烫了预示着什么| 吃杏子有什么好处| 胖子从12楼掉下来会变什么| 宫腔镜检查后需要注意什么| 什么风什么面| 有氧运动和无氧运动有什么区别| 吃糖醋蒜有什么好处和坏处| fu是什么| 直男癌是什么意思| 小孩胃疼吃什么药好| 鸡属于什么科| 政字五行属什么| 猫咪飞机耳是什么意思| 维生素B1有什么副作用| 1985年属牛是什么命| 尿毒症什么症状| 攒肚是什么意思| 一直打嗝不止是什么原因| hcc是什么意思| 血淋是什么意思| 喝牛奶拉肚子是什么原因| 公积金基数是什么意思| 你是我的唯一什么意思| msm是什么意思| 揩是什么意思| 鲁迅真名叫什么| 本科专科有什么区别| 伽马刀是什么| 脱脂乳粉是什么| 28年属什么生肖| 涤纶是什么布料| 精神分裂是什么| 1988属什么生肖| 嫡庶是什么意思| 鼻子发酸是什么原因| 结婚20周年属于什么婚| 芡实和什么搭配最好| 什么是珠心算| 人参和什么泡酒能壮阳| 应无所住而生其心是什么意思| 吃鹅蛋有什么好处和坏处| 哔哩哔哩是什么| 中将是什么级别的干部| 发低烧吃什么药| 大黄和芒硝混合外敷有什么作用| bmo是什么意思| 我在你心里是什么颜色| pad是什么| 大姨妈延迟是什么原因| 沉网和浮网有什么区别| 什么克金| joeone是什么牌子| 什么运动长高最快| 亚麻籽油是什么植物的籽榨出来的| 芙蓉花长什么样| 麦芽糊精是什么| 口加才是什么字| 终身是什么意思| 脆鱼是什么鱼| 嘴巴发甜是什么原因| 卵巢早衰吃什么药调理最好| 行了是什么意思| 头发湿着睡觉有什么害处| 脖子黑是什么病| 脚为什么脱皮| 盆腔炎吃什么药效果好| 中班小朋友应该学什么| 杨颖原名叫什么| 幼儿园中班学什么| 梦见屎是什么预兆| hp是什么单位| 硬不起来是什么原因| 斛什么意思| 丹桂飘香是什么季节| 小孩子头晕是什么原因| 步后尘是什么意思| 傻白甜什么意思| 什么洗面奶好| 女命比肩代表什么| 阑尾有什么作用| 为什么会湿疹| 梅尼埃病是什么病| 长期熬夜有什么坏处| 女性分泌物增多发黄是什么原因| 属羊是什么命| sd是什么意思| 气血不足吃什么中成药最好| 老人脚肿是什么征兆| 西替利嗪是什么药| 分贝是什么意思| 乌岽单丛是什么茶| 故宫为什么叫紫禁城| 左侧淋巴结肿大是什么原因| 空白是什么意思| 胆摘除对身体有什么影响| 酱牛肉放什么调料| 阴湿是什么病| 眼睛发涩是什么原因导致的| 什么叫热射病| 眼睛充血用什么眼药水好| 心绞痛是什么症状| 总是感觉口渴是什么原因| 月经少吃什么好排血多| 气血淤堵吃什么药| 吃brunch是什么意思啊| 男人蛋皮痒用什么药| 人流后吃什么好| 口里有甜味是什么原因| 什么时候闰三月| 脾胃虚吃什么水果好| 尿道炎是什么症状| 13太保是什么意思| 结膜炎角膜炎用什么眼药水| 淋巴结长什么样| 普拉提是什么运动| 腿肿脚肿是什么病的前兆| 女人腰酸背痛是什么病| 阿司匹林和阿莫西林有什么区别| 鱼油有什么好处| 1943年属什么| 四季更迭是什么意思| 什么叫做缘分| 独生子女证办理需要什么材料| 后羿射日是什么意思| 孩子呕吐是什么原因| 头昏吃什么药效果最好| 木薯是什么东西图片| 孑孓什么意思| 散光轴位是什么| 梦见手链断了是什么意思| 有什么有什么的四字词语| 10月30日是什么星座| 9.27日是什么星座| 为什么六月腊月不搬家| 89年属蛇是什么命| 乳头经常痒是什么原因| 支原体培养及药敏是检查什么| 失去抚养权意味着什么| 精英是什么意思| 9月21号是什么星座| 1924年属什么| 膝盖疼吃什么药| 尿道感染流脓吃什么药| 茅根是什么| 啤酒有什么牌子| 躯体化障碍是什么病| 三点水卖读什么| 蝴蝶代表什么生肖| 山药跟淮山有什么区别| ak是什么意思| 梦到捡钱是什么意思| 钟表挂在客厅什么位置好| 边鱼是什么鱼| 什么菜下饭又好吃| 水彩笔用什么能洗掉| 胃溃疡不能吃什么食物| 肝ca是什么意思| 双肺纤维条索是什么意思| 吃什么可以生发| 胎盘血池是什么意思| 经常胃胀气是什么原因引起的| 信的拼音是什么| 上火了吃什么降火最快| 心肌缺血吃什么补得快| 佛家思想的核心是什么| a4纸可以做什么手工| 婴幼儿屁股红擦什么| 粽叶是什么植物| 乳糖不耐受吃什么奶粉好| 左肩后背疼是什么原因| 凌空什么什么| 骨骼是什么意思| 所以我求求你别让我离开你是什么歌| 喇叭裤配什么上衣| 07年是什么年| catl是什么意思| 股癣用什么药| 人体缺钾会有什么症状| 眼睛有点黄是什么原因| PA医学上是什么意思| 西西里的美丽传说讲的什么| 附件炎吃什么药好| 什么是老赖| 榻榻米床垫什么材质的好| 彻底是什么意思| 三七粉是什么| 三马念什么| 梦见好多猪是什么意思| 拉黄水是什么原因| 药师是干什么的| 扁平足是什么样子图片| va是什么车牌| 来例假头晕是什么原因| 牛大力和什么泡酒壮阳| 蒂芙尼属于什么档次| 缺钙吃什么| 吞咽困难是什么原因| 最聪明的狗是什么狗| 为什么会黄体破裂| 沙棘不能和什么一起吃| gucci是什么意思| 百度
开发 Android 地图SDK 概述

网售共享单车儿童坐椅存隐患 出事故自行担责

百度 杨学鹏代表市委充分肯定了2017年全市机关党建工作。

重要:由于个人信息保护法的实施,从地图8.1.0版本起对旧版本SDK不兼容,请务必确保调用SDK任何接口前先调用更新隐私合规updatePrivacyShow、updatePrivacyAgree两个接口,具体可参考开发指南-其他配置注意事项-隐私合规接口说明传入相关参数。否则可能产生的异常情况如下:

  1. MapView、TextureMapView、MapFragment显示白屏;
  2. OfflineMapManager、OfflineMapActivity、LBSTraceClient、搜索接口也需在初始化时对抛出的异常进行捕获,否则可能导致编译不通过、空指针等异常情况;

Flutter兼容性:Flutter3.0.0版本已发布,兼容Android定位5.6.0、iOS定位2.8.0、地图8.1.0及以上版本,可前往 Flutter插件下载页面 获取对应版本

Android地图SDK简介

高德开放平台目前开放了Android 地图 SDK 以及 Android 地图 SDK 专业版两套地图SDK工具。

高德地图 Android SDK 是一套地图开发调用接口,开发者可以轻松地在自己的Android应用中加入地图相关的功能,包括:地图显示(含室内、室外地图)、与地图交互、在地图上绘制、兴趣点搜索、地理编码、离线地图等功能。

高德地图 Android SDK 专业版是在 Android SDK 已有服务的基础上,新增支持了自定义地图在线加载、自定义地图元素纹理等功能,便于开发者完成基于自身场景的更深层、更个性化地图的开发需求。

V4.0.0开始,除了支持手机设备外,还支持Android Wear。

功能介绍与体验

  • 展示地图
    package com.amap.map3d.demo.basic;
    
    import android.app.Activity;
    import android.os.Bundle;
    
    import com.amap.api.maps.AMap;
    import com.amap.api.maps.MapView;
    import com.amap.map3d.demo.R;
    
    public class AmapActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.basicmap_activity);
    
        MapView mapView = (MapView) findViewById(R.id.map);
        mapView.onCreate(savedInstanceState);// 此方法必须重写
        AMap aMap = mapView.getMap();
    
        aMap.setTrafficEnabled(true);// 显示实时交通状况
        //地图模式可选类型:MAP_TYPE_NORMAL,MAP_TYPE_SATELLITE,MAP_TYPE_NIGHT
        aMap.setMapType(AMap.MAP_TYPE_SATELLITE);// 卫星地图模式
    }
    
    }
  • 覆盖物
    public class AmapActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.basicmap_activity);
    
        MapView mapView = (MapView) findViewById(R.id.map);
        mapView.onCreate(savedInstanceState);// 此方法必须重写
        AMap aMap = mapView.getMap();
    
        //绘制marker
        Marker marker = aMap.addMarker(new MarkerOptions()
            .position(new LatLng(39.986919,116.353369))
            .icon(BitmapDescriptorFactory.fromBitmap(BitmapFactory
                .decodeResource(getResources(),R.drawable.marker)))
            .draggable(true));
    
        // 绘制曲线
        aMap.addPolyline((new PolylineOptions())
    .add(new LatLng(43.828, 87.621), new LatLng(45.808, 126.55))
    .geodesic(true).color(Color.RED));
    
    }
    
    }
  • 路径规划
    /**
     * 开始搜索路径规划方案
     */
    public void searchRouteResult(int routeType, int mode) {
        if (mStartPoint == null) {
            ToastUtil.show(mContext, "起点未设置");
            return;
        }
        if (mEndPoint == null) {
            ToastUtil.show(mContext, "终点未设置");
        }
        showProgressDialog();
        final RouteSearch.FromAndTo fromAndTo = new RouteSearch.FromAndTo(
            mStartPoint, mEndPoint);
        if (routeType == ROUTE_TYPE_BUS) {// 公交路径规划
            BusRouteQuery query = new BusRouteQuery(fromAndTo, mode,
                mCurrentCityName, 0);// 第一个参数表示路径规划的起点和终点,第二个参数表示公交查询模式,第三个参数表示公交查询城市区号,第四个参数表示是否计算夜班车,0表示不计算
            mRouteSearch.calculateBusRouteAsyn(query);// 异步路径规划公交模式查询
        } else if (routeType == ROUTE_TYPE_DRIVE) {// 驾车路径规划
            DriveRouteQuery query = new DriveRouteQuery(fromAndTo, mode, null,
                null, "");// 第一个参数表示路径规划的起点和终点,第二个参数表示驾车模式,第三个参数表示途经点,第四个参数表示避让区域,第五个参数表示避让道路
            mRouteSearch.calculateDriveRouteAsyn(query);// 异步路径规划驾车模式查询
        } else if (routeType == ROUTE_TYPE_WALK) {// 步行路径规划
            WalkRouteQuery query = new WalkRouteQuery(fromAndTo, mode);
            mRouteSearch.calculateWalkRouteAsyn(query);// 异步路径规划步行模式查询
        }
    }
  • POI搜索
    /**
     * 开始进行poi搜索
     */
    protected void doSearchQuery() {
        keyWord = mSearchText.getText().toString().trim();
        currentPage = 0;
        query = new PoiSearch.Query(keyWord, "", "北京市");
        query.setPageSize(20);// 设置每页最多返回多少条poiitem
        query.setPageNum(currentPage);// 设置查第一页
    
        if (lp != null) {
            poiSearch = new PoiSearch(this, query);
            poiSearch.setOnPoiSearchListener(this);
            poiSearch.setBound(new SearchBound(lp, 5000, true));//
            poiSearch.searchPOIAsyn();// 异步搜索
        }
    }
  • 自定义OpenGL渲染
    ...
    /**
     * 初始化AMap对象
     */
    private void init() {
        if (aMap == null) {
            aMap = mapView.getMap();
    
            //关闭文字
            aMap.showMapText(false);
            //关闭3d楼块
            aMap.showBuildings(false);
            //注1:设置opengl Renderer
            aMap.setCustomRenderer(new MapRenderer(aMap));
        }
    }
    ...
    
    class MapRenderer implements CustomRenderer{
        //平移位置
        private float[] translate_vector = new float[4];
        //缩放比例
        public static float SCALE = 0.005F;
        private LatLng center = new LatLng(39.90403, 116.407525);// 北京市经纬度
        private AMap aMap;
        public MapRenderer(AMap aMap) {
        this.aMap = aMap;
        aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(center,15));
    }
    
    @Override
    public void onDrawFrame(GL10 gl) {
        // 注2:绘制各种图形的opengl代码
    
    }
    ...
    
    @Override
    public void OnMapReferencechanged() {
        //注3:回调这个时,坐标系发生改变,需要重新计算缩放比例
        calScaleAndTranslate();
    
    }
    
    private void calScaleAndTranslate() {
        // 坐标会变化,重新计算计算偏移,供参考,可以自行定义
        PointF pointF = aMap.getProjection().toOpenGLLocation(center);
    
        translate_vector[0] = pointF.x;
        translate_vector[1] = pointF.y;
        translate_vector[2] = 0;
    
        //重新计算缩放比例
        LatLng latLng2 = new LatLng(center.latitude + 0.001, center.longitude + 0.001);
        PointF pointF2 = aMap.getProjection().toOpenGLLocation(latLng2);
        double _x = Math.abs((pointF.x - pointF2.x));
        double _y = Math.abs((pointF.y - pointF2.y));
        SCALE = (float) Math.sqrt((_x * _x + _y * _y));
    }
    }
  • 离线地图
    // 设置应用单独的地图存储目录,在下载离线地图或初始化地图时设置
    MapsInitializer.sdcardDir = getSdCacheDir(this);
    private String getSdCacheDir(Context context) {
             return "地址路径";
    }
    //按照citycode下载
    OfflineMapManager.downloadByCityCode(String citycode);
    //按照cityname下载
    OfflineMapManager.downloadByCityName(String cityname);
    /**
     * 点击暂停按钮响应事件回调
     */
    amapManager = new OfflineMapManager(context, OfflineMapDownloadListener );
    amapManager.pause();

下载完整示例代码

账号与Key的申请

注册成为高德开发者需要分三步:

第一步,注册高德开发者;

第二步,去控制台创建应用;

第三步,获取Key。

具体步骤可参看下图

获取 API Key

开发者使用注意事项

法人或非法人组织使用平台服务应事先购买商用服务以获取授权。若您未购买商用服务,平台向您提供的KEY和服务配额仅供您用于短期、少量的测试目的;若您超出前述范围使用平台服务(包括但不限于您开始向第三方或公众销售或提供您的应用、将您的应用用于参与第三方投标、您的应用在应用程序分发平台上架或已经可以被公众获取使用、您的应用开始收费或发布广告或以其他方式获益、在组织内部使用的您的应用已上线运营、您的应用长期或大量调用平台服务等情形),构成未授权使用,平台有权采取相应措施。关于具体使用规则,请参阅《高德地图开放平台服务协议》获得详细信息。 

返回顶部 示例中心 常见问题 智能客服 公众号
二维码
什么原因导致宫外孕 阴阳失调是什么意思 五月是什么生肖 twice是什么意思 腹膜转移是什么意思
火箭军是干什么的 9.22是什么星座 香港买什么便宜 怀孕一个月内有什么反应 手臂长痘痘是什么原因
药物流产后需要注意什么 jerry英文名什么意思 黑吃黑是什么意思 13岁属什么 住院带什么必备物品
宅基地是什么意思 黄河水为什么是黄的 bpa是什么 炒木耳为什么会炸锅 做梦梦到拉屎是什么意思
心动过缓吃什么药hcv9jop2ns0r.cn 精子什么颜色cl108k.com 赖氨酸是什么wmyky.com 做梦梦见鬼是什么意思zsyouku.com 乙肝是什么hcv8jop3ns3r.cn
说梦话是什么原因引起的hcv9jop4ns9r.cn 阳萎是什么0297y7.com 床单是什么hcv9jop5ns5r.cn 皮肤越抓越痒是什么原因hcv9jop1ns2r.cn 女人什么时候绝经hcv8jop5ns3r.cn
肚脐眼连接体内的什么器官hcv9jop3ns5r.cn 双侧苍白球钙化是什么意思hcv9jop1ns8r.cn 怀孕生化是什么意思0735v.com 尿细菌计数高是什么原因zhiyanzhang.com 水晶为什么要消磁hcv7jop6ns5r.cn
尿酸高是什么问题bjhyzcsm.com 老婆生日送什么鲜花bjcbxg.com 什么水果清热解毒去火hcv7jop5ns0r.cn 植物光合作用产生什么hcv9jop2ns8r.cn 牙龈充血是什么原因hcv9jop5ns1r.cn
百度