精华内容
下载资源
问答
  • 高德地图集成定位和根据地址搜索经纬度进行定位功能,相关代码 高德地图集成定位和根据地址搜索经纬度进行定位功能,相关代码
  • Android中第三方SDK集成之高德地图集成指南(Hello GaodeMap显示高德地图简单教程),详细了解请移步http://blog.csdn.net/zxc514257857/article/details/69940712
  • 高德地图集成概要高德地图集成(一):高德地图简单实现由于一开始是接触地图是接触的百度地图所以做项目的也是也会首先选择百度地图。但是自己使用的是高德地图于是想简单集成一下高德地图。以便以后实时应变。高德...

    高德地图集成概要

    高德地图集成(一):高德地图简单实现


    由于一开始是接触地图是接触的百度地图所以做项目的也是也会首先选择百度地图。但是自己使用的是高德地图于是想简单集成一下高德地图。以便以后实时应变。

    高德地图简单实现

    首先在高德地图上创建应用获得应用的Key,下载Jar包,这里不多介绍了。

    就是我们App里面的集成

    libs内放入Jar包,在main下创建jniLibs文件夹放入.so文件


    在 AndroiManifest.xml 中添加权限 并添加Key

        <!-- 地图包、搜索包需要的基础权限 -->
        <!--允许程序打开网络套接字-->
        <uses-permission android:name="android.permission.INTERNET"/>
        <!--允许程序设置内置sd卡的写权限-->
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
        <!--允许程序获取网络状态-->
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
        <!--允许程序访问WiFi网络信息-->
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
        <!--允许程序读写手机状态和身份-->
        <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
        <!--允许程序访问CellID或WiFi热点来获取粗略的位置-->
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

            <!-- 高德地图 -->
            <meta-data
                android:name="com.amap.api.v2.apikey"
                android:value="25327f0a2dca217529c9f8752b3b35c6"/>

    在写布局并在Activity中添加如下代码就可以显示高德地图了,做到这其实我个人觉得高德比百度简单明了一点

        <com.amap.api.maps.MapView
            android:id="@+id/map"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
    /**
     * 作者:CoolTone
     * 描述:高德集成
     */
    public class MainActivity extends AppCompatActivity {
        private MapView mMapView = null;
        private AMap aMap = null;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            // 获取地图控件引用
            mMapView = (MapView) findViewById(R.id.map);
            // 在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),创建地图
            mMapView.onCreate(savedInstanceState);
            // 初始化地图控制器对象
            if (aMap == null) {
                aMap = mMapView.getMap();
            }
        }
    }





    展开全文
  • 本demo 集成高德地图定位和POI搜索附近位置列表功能,类似于朋友圈当前位置获取;;;:::::
  • 高德地图开放平台中申请key需要获取sha1值 ,简单方法 打开android studio 点击右侧的gradle 出现 然后点击signingReport就会出现你得SHA1值 就可以去申请key 导入Jar包  创建JniLibs 权限  ...

    在高德地图开放平台中申请key需要获取sha1值 ,简单方法

    打开android studio

    点击右侧的gradle

    出现

    然后点击signingReport就会出现你得SHA1值

    就可以去申请key

    导入Jar包

     创建JniLibs

    权限 

        <!--允许程序打开网络套接字-->
        <uses-permission android:name="android.permission.INTERNET" />
        <!--允许程序设置内置sd卡的写权限-->
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        <!--允许程序获取网络状态-->
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <!--允许程序访问WiFi网络信息-->
        <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"></uses-permission>
        <!--用于访问GPS定位-->
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
        <!--用于获取wifi的获取权限,wifi信息会用来进行网络定位-->
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
        <!--用于读取手机当前的状态-->
        <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
        <!--用于申请调用A-GPS模块-->
        <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>
        <!--获取运营商信息,用于支持提供运营商信息相关的接口-->
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <!--用于访问wifi网络信息,wifi信息会用于进行网络定位-->
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
        <!--这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位-->
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
        <!--用于访问网络,网络定位需要上网-->
        <uses-permission android:name="android.permission.INTERNET" />
        <!--用于读取手机当前的状态-->
        <uses-permission android:name="android.permission.READ_PHONE_STATE" />
        <!--写入扩展存储,向扩展卡写入数据,用于写入缓存定位数据-->
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    配置,value里面填写你得到的Key,写在清单文件

                <meta-data
                android:name="com.amap.api.v2.apikey"
                android:value="填写你获得的key"
                >

     布局

        <com.amap.api.maps.MapView
            android:id="@+id/map"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
        <ToggleButton
            android:id="@+id/tb"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:textOff="普通地图"
            android:textOn="卫星地图"
            android:checked="false"
            />

     主要实现代码

    public class MainActivity extends AppCompatActivity implements LocationSource,AMapLocationListener {
        private MapView mMapView = null;
        private AMap aMap;
    //声明AMapLocationClient类对象,定位发起端
        private AMapLocationClient mLocationClient = null;
    // 声明mLocationOption对象,定位参数
        public AMapLocationClientOption mLocationOption = null;
    // 声明mListener对象,定位监听器
        private OnLocationChangedListener mListener = null;
        private boolean isFirstLoc = true;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            //获取地图控件引用
            mMapView = (MapView) findViewById(R.id.map);
            mMapView.onCreate(savedInstanceState);
    
            //在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),创建地图
            ToggleButton tub = findViewById(R.id.tb);
            tub.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    if (isChecked){
                        aMap.setMapType(AMap.MAP_TYPE_SATELLITE);
                    }else{
                        aMap.setMapType(AMap.MAP_TYPE_NORMAL);
                    }
                }
            });
            init();
            location();
    
    
        }
    
        private void init(){
            //初始化地图控制器对象
            if (aMap == null) {
                aMap = mMapView.getMap();
                UiSettings settings = aMap.getUiSettings();
                aMap.setLocationSource(this);//设置了定位的监听
                // 是否显示定位按钮
                settings.setMyLocationButtonEnabled(true);
                aMap.setMyLocationEnabled(true);//显示定位层并且可以触发定位,默认是flase
    
            }
        };
    
        private void location() {
            //初始化定位
              mLocationClient = new AMapLocationClient(getApplicationContext());
            // 设置定位回调监听
              mLocationClient.setLocationListener(this);
            // 初始化定位参数
               mLocationOption = new AMapLocationClientOption();
            // 设置定位模式为Hight_Accuracy高精度模式,Battery_Saving为低功耗模式,Device_Sensors是仅设备模式
                 mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
            // 设置是否返回地址信息(默认返回地址信息)
                 mLocationOption.setNeedAddress(true);
            // 设置是否只定位一次,默认为false
                mLocationOption.setOnceLocation(false);
            // 设置是否强制刷新WIFI,默认为强制刷新
               mLocationOption.setWifiActiveScan(true);
            // 设置是否允许模拟位置,默认为false,不允许模拟位置
               mLocationOption.setMockEnable(false);
            // 设置定位间隔,单位毫秒,默认为2000ms
              mLocationOption.setInterval(2000);
            // 给定位客户端对象设置定位参数
              mLocationClient.setLocationOption(mLocationOption);
            // 启动定位
               mLocationClient.startLocation();
             }
    
        @Override
        protected void onDestroy() {
            super.onDestroy();
            //在activity执行onDestroy时执行mMapView.onDestroy(),销毁地图
            mMapView.onDestroy();
            mLocationClient.stopLocation();//停止定位
            mLocationClient.onDestroy();//销毁定位客户端
        }
        @Override
        protected void onResume() {
            super.onResume();
            //在activity执行onResume时执行mMapView.onResume (),重新绘制加载地图
            mMapView.onResume();
        }
        @Override
        protected void onPause() {
            super.onPause();
            //在activity执行onPause时执行mMapView.onPause (),暂停地图的绘制
            mMapView.onPause();
        }
        @Override
        protected void onSaveInstanceState(Bundle outState) {
            super.onSaveInstanceState(outState);
            //在activity执行onSaveInstanceState时执行mMapView.onSaveInstanceState (outState),保存地图当前的状态
            mMapView.onSaveInstanceState(outState);
        }
    
        @Override
        public void activate(OnLocationChangedListener onLocationChangedListener) {
            mListener = onLocationChangedListener;
        }
    
        @Override
        public void deactivate() {
            mListener = null;
        }
    
        @Override
        public void onLocationChanged(AMapLocation aMapLocation) {
            if (aMapLocation != null) {
                if (aMapLocation.getErrorCode() == 0) {
                    //定位成功回调信息,设置相关消息
                    aMapLocation.getLocationType();
                    // 获取当前定位结果来源,如网络定位结果,详见官方定位类型表
                    aMapLocation.getLatitude();//获取纬度
                    aMapLocation.getLongitude();//获取经度
                    aMapLocation.getAccuracy();//获取精度信息
                    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                    Date date = new Date(aMapLocation.getTime());
                    df.format(date);//定位时间
                    aMapLocation.getAddress();
                    // 地址,如果option中设置isNeedAddress为false,则没有此结果,网络定位结果中会有地址信息,GPS定位不返回地址信息。
                    aMapLocation.getCountry();//国家信息
                    aMapLocation.getProvince();//省信息
                    aMapLocation.getCity();//城市信息
                    aMapLocation.getDistrict();//城区信息
                    aMapLocation.getStreet();//街道信息
                    aMapLocation.getStreetNum();//街道门牌号信息
    
                    aMapLocation.getCityCode();//城市编码
                    aMapLocation.getAdCode();//地区编码
                    // 如果不设置标志位,此时再拖动地图时,它会不断将地图移动到当前的位置
                    if (isFirstLoc) {
                    // 设置缩放级别
                      aMap.moveCamera(CameraUpdateFactory.zoomTo(17));
                    // 将地图移动到定位点
                        aMap.moveCamera(CameraUpdateFactory.changeLatLng(new LatLng(aMapLocation.getLatitude(), aMapLocation.getLongitude())));
                    // 点击定位按钮 能够将地图的中心移动到定位点
                        mListener.onLocationChanged(aMapLocation);
                    // 添加图钉
                     //aMap.addMarker(getMarkerOptions(amapLocation));
                    // 获取定位信息
                      StringBuffer buffer = new StringBuffer();
                      buffer.append(aMapLocation.getCountry() + ""
                              + aMapLocation.getProvince() + ""
                              + aMapLocation.getCity() + ""
                              + aMapLocation.getProvince() + ""
                              + aMapLocation.getDistrict() + ""
                              + aMapLocation.getStreet() + ""
                              + aMapLocation.getStreetNum());
                      Toast.makeText(getApplicationContext(), buffer.toString(), Toast.LENGTH_LONG).show();
    
                      isFirstLoc = false;
                            }
                        } else {
                     //显示错误信息ErrCode是错误码,errInfo是错误信息,详见错误码表。
                    Log.e("AmapError", "location Error, ErrCode:"
                            + aMapLocation.getErrorCode() + ", errInfo:"
                            + aMapLocation.getErrorInfo());
                      Toast.makeText(getApplicationContext(), "定位失败", Toast.LENGTH_LONG).show();
                           }
                    }
    
        }
    }

     

    展开全文
  • android 高德地图集成

    2019-02-13 15:36:54
    可参照 ...1.远程依赖 //3D地图so及jar compile 'com.amap.api:3dmap:latest.integration' //定位功能 compile 'com.amap.api:location:latest.integration' //搜索功能 compile 'com.amap...

    可参照 https://lbs.amap.com/api/android-sdk/summary/
    1.远程依赖
    //3D地图so及jar
    compile 'com.amap.api:3dmap:latest.integration'
    //定位功能
    compile 'com.amap.api:location:latest.integration'
    //搜索功能
    compile 'com.amap.api:search:latest.integration'

    2.添加权限
    <!--地图包、搜索包需要的基础权限--> <!--允许程序打开网络套接字--> <uses-permission android:name="android.permission.INTERNET" />
    <!--允许程序设置内置sd卡的写权限-->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <!--允许程序获取网络状态-->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <!--允许程序访问WiFi网络信息-->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <!--允许程序访问CellID或WiFi热点来获取粗略的位置-->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <!--允许程序读写手机状态和身份-->
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    3.添加高德地图应用的唯一标识
    <meta-data android:name="com.amap.api.v2.apikey"
    android:value="请输入您的用户Key"/>

    4.布局中添加地图
    <com.amap.api.maps.MapView
     android:id="@+id/map"
     android:layout_width="match_parent"
    android:layout_height="match_parent"/>

    5.下面方法一定要调用否则不显示地图

    在gradle文件中添加
    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }

    //获取地图控件引用
    mMapView = (MapView)view. findViewById(R.id.map);
    mMapView.onSaveInstanceState(outState);

     

    展开全文
  • 当将下载的地图 SDK 的 jar包复制到工程的 libs 目录下时,build.gradle(module:app)中的implementation fileTree(dir: ‘libs’, include: [’*.jar’])已完成依赖,不需要再添加关于高德地图implementation。

    当将下载的地图 SDK 的 jar包复制到工程的 libs 目录下时,build.gradle(module:app)中的implementation fileTree(dir: ‘libs’, include: [’*.jar’])已完成依赖,不需要再添加关于高德地图implementation。

    展开全文
  • 高德地图工具类java package com.sf.auth.toolbox; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.springframework.stereotype.Component; import java.io....
  • 高德地图集成

    2017-04-11 09:15:26
    进入高德开发者平台 参考:http://lbs.amap.com/api/Android-location-sdk/locationsummary/ 配置 下载 从网站下载并解压得到定位包“AMap_Location_V2.x.x.jar“。 Eclipse配置工程 开发工程中...
  • 首先需要在高德开放平台注册一个用户,并申请一个key和你的项目相关联,地址:https://lbs.amap.com/登录后进入:控制台→应用管理→我的应用→创建新应用→添加key(底下附上流程)    应用名称随便填写,符合...
  • flutter集成高德地图

    2020-03-11 15:20:16
    flutter集成高德地图,包含定位,地图显示,触摸地图插入marker,marker自定义图标,地点搜索
  • 高德地图(简单版) 为什么要做(简单版)高德地图 众所周知,我们在日常生活...高德地图集成的最详细的步骤(可以有之一) 第一步:打开百度,搜索高德地图(也可以不用百度) 那个手指头的意思是(指),连.
  • 高德地图简单集成

    千次阅读 2018-09-15 11:23:07
    前言 当项目中需要使用地图SDK的时候, 是选择高德地图还是百度地图呢?从对开发者友好角度,从容易上手...下面就开始高德地图集成吧! 一,账号与Key的申请 注册成为高德开发者需要分三步:  第一步,注册高...
  • vue集成高德地图

    千次阅读 热门讨论 2020-08-26 11:47:20
    vue集成高德地图
  • 项目中有需求是两个fragment来回切换显示地图内容,开始用的 MapView 不出意外 重叠遮罩了 ,改用 TextureMapView 的时候 死活不显示,就是白屏 因为 MapView 有内容显示,肯定不是key 或者配置的问题,找啊找 ...
  • web 集成高德地图

    千次阅读 2018-11-30 16:40:08
    最近的项目有个需求需要网页中内嵌一个高德地图 同时可以进行地址获取地址解析。 Step1.引所需要的 css 和 js 。 &lt;link rel="stylesheet" href="...
  • 高德地图 集成错误

    2020-11-14 14:45:03
    注意 是SHA1填写错了,修改下即可
  • 第一次在csdn手写文档,做的不好请多多包涵,今天在vue项目中集成高德地图趁热打铁总结下废话不多说进入正题。 **1.注册高德地图开发者账号,申请KEY ** 2. 安装vue-amap npm install --save vue-amap 3.引入...
  • js-vue-高德-实时定位.zip vue集成高德地图,实时定位用户当前位置经纬度,并在高德地图上显示具体位置 方法简便,丢入即可使用 vue集成高德地图,实时获取用户的位置经纬度,并在地图显示具体位置
  • 集成高德地图

    2018-09-19 14:56:59
    在浏览器搜索高德开放平台 首先,声明权限 &lt;!--允许程序打开网络套接字--&gt; &lt;uses-permission android:name="android.permission.INTERNET" /&gt; &lt;!--允许程序...
  • 也就是说当时App使用的这个SHA1,所以我们把此SHA1复制到高德地图管理台,然后生成Key即可解决问题。 谨记仔细看报错信息! PS:虽然找到问题的解决方法,但是一直不能明白为什莫,两个SHA1会不一致,有明白的...
  • 这个一个安卓集成高德地图的源代码,可以共大家参考

空空如也

空空如也

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

高德地图集成