精华内容
下载资源
问答
  • 01—注册高德开发者注册高德开发者:滑到官网页面底部,选择Android地图SDK:点击左下方“下载完整示例代码”:进入到如下界面:02—获取地图服务key并下载SDK点击申请新版key,进入控制台应用创建页面:接下来我们...

    01

    注册高德开发者

    注册高德开发者:

    efd6c01e33f80c26ba13b3a6e389964a.png

    滑到官网页面底部,选择Android地图SDK:

    4de1955b1b8adae57b7aad5064e50a10.png

    点击左下方“下载完整示例代码”:

    d0e50fa9e0b0e351ff2ca8c1706b1564.png

    进入到如下界面:

    576c585b84c08d4009a3d525086f3197.png

    02

    获取地图服务key并下载SDK

    点击申请新版key,进入控制台应用创建页面:

    a1de7a0e342de4d435d459220cf9fe4e.png

    接下来我们需要填写SHA1和PackageName:

    首先,先新建一个Android空项目:

    AndroidManifest.xml中的package属性对应的内容就是PackageName:

    2350ee8452caee34c0f7d7482099e06b.png

    获取SHA1:

    来到.android下面的debug.store文件:

    d89eb606c4a1f928b5e7739a205d0da2.png

    拷贝一下debug.store的绝对路径,笔者计算机所在目录是:

    C:\Users\lenovo\.android\debug.keystore

    接着来到jre/bin目录下,笔者jre/bin目录为:

    C:\Program Files\Java\jre1.8.0_261\bin

    在此路径下cmd输入:

    keytool.exe -list -v -keystore "C:\Users\lenovo\.android\debug.keystore"

    547e59ffaccdc73569a11657396efb74.png

    上面提示需要输入密码,默认密码为android。输入之后便可以在cmd的内容中看到SHA1,这就是我们想要的密钥。

    回到控制台,发布版安全码SHA1和调试版安全码SHA1都填写刚刚从cmd找到的SHA1即可,点击确定,成功创建应用,得到应用程序的Key。

    回到页面下载SDK:

    e613290f92d449610ed3f54eeb0bd23a.png

    03

    导包并设计界面

    这里选择3D的SDK导入:

    08d3cc9465854bc771060419f0d89e06.png

    切换到app视图,选择open module settings:

    e9e3a1a200dc89384cb11535383679b3.png

    将jar包Add As Library。

    在activity_main.xml编写:

    <?xml version="1.0" encoding="utf-8"?><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.maps.MapView        android:id="@+id/map"        android:layout_width="match_parent"        android:layout_height="match_parent" />RelativeLayout>

    04

    主程序

    package com.example.myamap;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import com.amap.api.maps.AMap;import com.amap.api.maps.MapView;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        MapView mapView = findViewById(R.id.map);        mapView.onCreate(savedInstanceState);        AMap aMap = mapView.getMap();        aMap.setMapType(AMap.MAP_TYPE_NORMAL);    }}

    05

    修改配置文件申请权限

    <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.myamap">    <application        android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"        android:roundIcon="@mipmap/ic_launcher_round"        android:supportsRtl="true"        android:theme="@style/AppTheme">        <activity android:name=".MainActivity">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            intent-filter>            <meta-data                android:name="com.amap.api.v2.apikey"                android:value="你控制台的key" />        activity>    application>    <uses-permission android:name="android.permission.INTERNET" />    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />    <uses-permission android:name="android.permission.READ_PHONE_STATE" />    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />manifest>

    06

    初步效果

    0e7865740aff43345f10ca87c78b4e46.png

    接下来就可以根据业务需求,详细定制所需的地图服务了。

    5a4ace82013c8671cc4b77eefddce337.png

    展开全文
  • 最近在做高德地图sdk的接入,这篇博客将会进行连载,讲述接入的开始到结束。  主要开发几个方面:基础定位、逆地理编码、绘制点标记、POI搜索、获取地址数据描述,其中会包括一些例子。  前奏讲的当然是接入最...


          最近在做高德地图sdk的接入,这篇博客将会进行连载,讲述接入的开始到结束。

         主要开发几个方面:基础定位、逆地理编码、绘制点标记、POI搜索、获取地址数据描述,其中会包括一些例子。

         前奏讲的当然是接入最基本的,搭环境了。注:这里我主要讲的是Androidstudio的环境搭建和开发,eclipse不做 了。


        1.进入高德官网http://lbs.amap.com/注册账号之后登录,进入控制台。

         2.添加应用

        3.创建完成之后就是添加新key,这里需要注意的有两点,第一,关于SHA1的获取;第二,Package,这个package就是你开发类所在的报名,
    在应用开发的地图的时候,所有类都要放在这个包里。
    关于SHA1的获取,按照高德的开发文档一般可以得到。如果你得不到,可以参照这篇博客http://blog.csdn.net/qq_29933359/article/details/53432077
    这一步之后可以获得开发所需要的KEY



          4.接下来就是下载jar包,然后在Android Studio里面生成库了。下载包的时候,地图有2D、3D选择,还有搜索、定位,据个人需求下载。
    不过,2D地图不包含导航功能的jar包。


          5.导入jar包到lib


            6.等待系统导入包,打开build.gradle中出现jar包名则导入成功,就可以进行开发了。

    以上是开发前需要做的工作,从下一篇开始进入开发----定位。



    展开全文
  • 见连接:使用高德SDK开发安卓地图应用软件
    展开全文
  • 用于离线地图开发的安装包SDK,包括离线地图开发环境安装,离线地图二次开发API接口以及离线地图数据下载
  • Android开发,实现高德地图搜索关键字,并添加Marker图标,接入非常快捷,轻量不占内存,搜索显示搜索结果。高德资源图片经纬度,地址
  • React Native 高德地图定位模块,支持 Android iOS
  • Android高德地图SDK开发

    千次阅读 2018-01-26 21:55:47
    Android高德地图SDK开发高德开发者平台官网:http://developer.amap.com/ 开发文档:http://developer.amap.com/api/android-sdk/summary/ 过程可以照着开发文档走 下面讲主要流程和一些注意的事项 1 ...

    Android高德地图SDK开发:


    高德开发者平台官网:http://developer.amap.com/
    开发文档:http://developer.amap.com/api/android-sdk/summary/


    过程可以照着开发文档走
    下面讲主要流程和一些注意的事项


    1 创建账号,去个人中心中创建应用

    添加新Key
    若仅为调试使用(不发布),则这里的发布版SHA1 和 调试版SHA1 的值可以同一个值,同为调试的SHA1,发布的时候再把 发布版的sha1更改
    调试版SHA1获取方式参考:http://lbs.amap.com/faq/top/hot-questions/249

    发行版的SHA1获取方式:

    第一步、打开Android Studio的Terminal工具
    
    第二步、输入命令:keytool -v -list -keystore keystore文件路径
    
    第三步、输入Keystore密码

    PackageName就不赘述了

    一个Key只能对应一个应用 (一个高德地图里创建的应用也是一个你的项目的应用(一个包))


    2 通过手动的方式添加lib
    在官网下载:http://lbs.amap.com/api/android-sdk/download/
    将相关jar包导入自己的项目中: (这里使用的是3D的地图 和定位 搜索功能)
    这里写图片描述

    Gradle方式参考:http://lbs.amap.com/api/android-sdk/guide/create-project/android-studio-create-project


    3 创建jniLibs目录(在项目的包级下)
    添加so库
    注:3D地图才需要添加so库,2D地图无需这一步骤

    这里写图片描述

    Gradle方式参考:http://lbs.amap.com/api/android-sdk/guide/create-project/android-studio-create-project


    4 application标签中
    加你的key

      <!-- 地图的key -->
            <meta-data
                android:name="com.amap.api.v2.apikey"
                android:value="你的key">
            </meta-data> 

    5 添加权限
    要检查是否与原项目的权限配置重复 重复则删去
    权限参考:http://developer.amap.com/api/android-sdk/guide/create-map/show-map


    开始使用

    6 xml中

    <com.amap.api.maps.MapView
    
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

    7 java中
    声明

        MapView mMapView;
        AMap aMap;
        public UiSettings mUiSettings;
        MyLocationStyle myLocationStyle;
        //声明AMapLocationClient类对象
        AMapLocationClient mLocationClient = null;
        //声明当前经纬度
        private double currentLat,currentLon;
        // 当前位置
        LatLng currentLatLng;
        // 设置一个flag 当 第一次进入地图 去将当前位置作为屏幕中心点
        private boolean flag=true;

    oncreate()中:

            mMapView = findViewById(R.id.map);      // 与xml中的对应
            mMapView.onCreate(savedInstanceState);// 此方法必须重写
            checkGps();
            initMap();

    /**
         * 初始化
         */
        private void initMap() {
            if (aMap == null) {
                aMap = mMapView.getMap();
                mUiSettings = aMap.getUiSettings();
                aMap.getUiSettings().setLogoBottomMargin(-23);  //将LOGO 和 比例尺 往下移
            }
            setUpMap();
            customMyLocationStyle();
            setMyLocation();
        }
            /**
             * 设置一些amap的属性
             */
        private void setUpMap() {
            //显示比例尺
            mUiSettings.setScaleControlsEnabled(true);
            //显示指南针
            mUiSettings.setCompassEnabled(true);
            // 显示定位按钮
            aMap.getUiSettings().setMyLocationButtonEnabled(true);//设置默认定位按钮是否显示 默认不显示
        }
    
        /**
         *  设置自定义的定位风格样式   更多的风格参考官网
         */
        private void customMyLocationStyle(){
            myLocationStyle = new MyLocationStyle();//初始化定位蓝点样式类 默认为 连续定位、且将视角移动到地图中心点,定位点依照设备方向旋转,并且会跟随设备移动。(1秒1次定位)
            myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE_NO_CENTER);//连续定位、蓝点不会移动到地图中心点,定位点依照设备方向旋转,并且蓝点会跟随设备移动。
            myLocationStyle.interval(2000); //设置连续定位模式下的定位间隔,只在连续定位模式下生效,单次定位模式下不会生效。单位为毫秒。
            customLocationIcon();
            aMap.setMyLocationStyle(myLocationStyle);//设置定位蓝点的Style
            aMap.setMyLocationEnabled(true);// 设置为true表示启动显示定位蓝点,false表示隐藏定位蓝点并不进行定位,默认是false。
        }
    
        /**
         *  设置自定义定位图标和外圆样式
         */
        private void customLocationIcon(){
            //设置图标
            BitmapDescriptor bitmaplocation = BitmapDescriptorFactory.fromBitmap(BitmapFactory.decodeResource(MapActivity.this.getResources(),
                    R.mipmap.location_3));
            myLocationStyle.myLocationIcon(bitmaplocation);//设置定位蓝点的icon图标方法,需要用到BitmapDescriptor类对象作为参数
            myLocationStyle.strokeColor(Color.GRAY);      //设置定位蓝点精度圆圈的边框颜色的方法。 int 类型的
            // myLocationStyle.radiusFillColor(Color.BLUE);//设置定位蓝点精度圆圈的填充颜色的方法 默认为紫色
        }
    
        /**
         *  初始化定位并获取回调
         */
        private void setMyLocation(){
            //初始化定位
            mLocationClient = new AMapLocationClient(MapActivity.this);
            //设置定位回调监听
            mLocationClient.setLocationListener(mLocationListener);
            //启动定位
            mLocationClient.startLocation();
        }
    
    /**
     * 定位回调监听器
     */
    public AMapLocationListener mLocationListener = new AMapLocationListener() {
        @Override
        public void onLocationChanged(AMapLocation amapLocation) {
            // 从这里开始就会持续回调
            if (checkGps()) {
                if (amapLocation != null) {
                    if (amapLocation.getErrorCode() == 0) {
                        //定位成功回调信息,设置相关消息
                        amapLocation.getLocationType();//获取当前定位结果来源,如网络定位结果,详见定位类型表
                        currentLat = amapLocation.getLatitude();//获取纬度
                        currentLon = amapLocation.getLongitude();//获取经度
                        currentLatLng = new LatLng(currentLat, currentLon);
                        amapLocation.getAccuracy();//获取精度信息
                        Log.i("mylocation", "currentLat : " + currentLat + " currentLon : " + currentLon);
                        if (flag) {
                            // 将当前位置移至屏幕中心 设置了flag并且设置了上面的定位模式 这里就只一次
                            aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(currentLatLng, 17));
                            flag = false;
                        }
                    } else {
                        //显示错误信息ErrCode是错误码,errInfo是错误信息,详见错误码表。
                        Log.e("AmapError", "location Error, ErrCode:"
                                + amapLocation.getErrorCode() + ", errInfo:"
                                + amapLocation.getErrorInfo());
                    }
                }
            }
        }
    };

    停止,结束等生命周期与Activity关联:

       @Override
        protected void onDestroy() {
            super.onDestroy();
            //在activity执行onDestroy时执行mMapView.onDestroy(),销毁地图
            mMapView.onDestroy();
            mLocationClient.onDestroy();//销毁定位客户端。
        }
        @Override
        protected void onResume() {
            super.onResume();
            //在activity执行onResume时执行mMapView.onResume (),重新绘制加载地图
            mMapView.onResume();
        }
        @Override
        protected void onPause() {
            super.onPause();
            // TODO Auto-generated method stub
            //在activity执行onPause时执行mMapView.onPause (),暂停地图的绘制
            mMapView.onPause();
            //mLocationClient.stopLocation();//停止定位
        }
        @Override
        protected void onSaveInstanceState(Bundle outState) {
            super.onSaveInstanceState(outState);
            //在activity执行onSaveInstanceState时执行mMapView.onSaveInstanceState (outState),保存地图当前的状态
            mMapView.onSaveInstanceState(outState);
        }

    检查GPS是否开启

    private boolean checkGps(){
            if (!IsGpsWork.isGpsEnabled(this)){
                Toast toast = Toast.makeText(this, getString(R.string.hasNotOpenGps), Toast.LENGTH_SHORT);
                toast.setGravity(Gravity.CENTER, 0, 0);
                toast.show();
                return false;
            }else {
                return true;
            }
        }

    IsGpsWork 类:

    public class IsGpsWork {
        //判断GPS是否开启
        public static boolean isGpsEnabled(Context context) {
            LocationManager locationManager = (LocationManager) context
                    .getSystemService(Context.LOCATION_SERVICE);
            // 判断GPS模块是否开启
            return locationManager != null && locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
        }
    }

    逆地址编码(经纬度->详细文字描述(省市区街道等))
    参考:http://blog.csdn.net/weixin_37577039/article/details/79177992


    展开全文
  • 高德SDK的包

    2017-04-12 15:39:14
    用于android高德开发的包
  • 安卓开发——高德地图SDK简单开发

    千次阅读 2019-03-29 12:26:47
    本篇记录简单的高德地图的安卓开发的定位功能 若还未注册高德地图的开发者,可以进行注册来获取KEY来调用高德地图的API。 但在注册应用的时候需要输入sha1值和packageName,如下图: 要获取sha1值,可以直接打开...
  • Android 使用高德SDK获取定位 在Android开发过程中,经常需要获取手机的定位,这里记录一下...文章目录Android 使用高德SDK获取定位说明开发过程Android Studio新建项目申请高德 Key新建应用添加KeyAndroid Studio ...
  • 闲来无事写一篇使用高德地图的微信小程序SDK开发应用的实例。 接下来先看需求: 我们要做的是,根据用户输入的关键词,给出相应的提示信息,列表中显示地方的名称,地方的详细地址以及对应的经纬度坐标。 当然在UI上...
  • 高德 开发 Android 定位SDK 开发指南 获取位置 获取定位数据
  • PPT来自高德LBS开放平台资深研发经理朴春植在车库咖啡的“高德地图SDK开发实践沙龙”上的分享。沙龙中朴春植向开发者分享了LBS开发省电经验及如何给地图SDK添加自定义点等内容。
  • 首先,分别获得应用程序发布版...其次,将定位SDK压缩包中的.jar包放入项目的libs目录下,将解压得到的.so文件中的.so文件。放到在main目录下创建的jniLibs目录下。 再次,进入主题,在AndroidManifest.xml中配置权限:
  • 高德地图sdk、文档、api、demo 版本号v2.1.3很详细,有需要的朋友可以下载看看、学习、了解一下。。
  • 本文使用Android Studio 4.1,给开发者提供了一个基于高德地图SDK进行地图样式设置的方法,在高德平台提供的自定义地图支持基础上,通过界面悬浮按钮+底部弹窗的方式,给用户更人性化的更换地图样式选择。...
  • Android第三方开发包之高德地图SDK使用介绍欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格...
  • 这是Android开放集成高德地图开放实现定位和地理位置搜索的sdk
  • 2019独角兽企业重金招聘Python工程师标准>>> ...Android开发项目时常常会遇到定位这个功能, 很久以前写过一篇了,官方也更新了一些东西,我也更新下 以前使用的是jar包 导入来实现高德定位 老版本 链接: ...
  • 一个绘制地图轨迹的Demo.是利用高德地图SDK写的.里面也有针对高德地图的使用示例以及详细注释.
  • 高德地图 Android SDK 开发指南
  • 高德智感SDK

    2019-04-19 15:36:15
    高德智感SDK,IPT384红外热成像是高性能、高精准度的网络型测温热像仪。选用非制冷焦平面探测器,工作稳定,性能卓越。产品基于通用接口协议开发,配有功能丰富的终端软件和简单易用的SDK
  • 第二步、获取key高德地图获取key流程 特别注意在获取发布版本安全码时确定自己已经创建了一个****.jks文件,在控制台才能获取安全码。 第三步、修改Androidmanifest.xml文件 第四步、在mainActivity.java中添加...
  • 有关Cocos项目里面接入高德SDK的方式

    千次阅读 2017-01-04 18:13:42
    1.有关高德开放平台的审核工作 高德开放平台传送门 首先就是要注册账号,分为个人开发者和企业开发者两种身份,企业开发者审核期为三天,权限和服务也会更多。然后创建自己的应用,填写信息,如下: ...
  • 在按照开发文档的导包说明进行导包后,打开file&gt;project structure&gt;Modules下的项目&gt;(横栏)dependencies,点击+,然后选择Jar dependencies,找到已经放进去的Android_Map_*.*.*.jar,点击OK...
  • 快速搭建离线地图开发环境 局域网地图服务 离线地图数据服务 二次开发 一、软件介绍 BIGEMAP离线地图服务器,提供一站式搭建离线/在线地图数据服务器,支持40多种地图离线发布;提供快速WEB应用、WMTS...
  • 转载于:https://my.oschina.net/xilanzhikong/blog/618706
  • 显示高德地图 显示定位 Marker 显示地图标记 Route 路线规划 Search 搜索 申请接入流程 高德地图的申请接入流程 1、首先到 [ 高德地图API官网] 申请注册帐号 2、进入控制台,点击应用...
  • 自定义使用高德SDK进行定位的插件,只支持android端,iOS 用浏览器定位就可以了

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,422
精华内容 1,768
关键字:

高德sdk开发