精华内容
下载资源
问答
  • 地图房-高德地图显示数据点 - 按比例尺缩放显示数目---> (1.发起请求传给后台当前用户坐标。
2.让后台按用户位置将周边一定范围内(后台可调)的排序,返回。
3.前端请求到数据后,最近的电站数据在数组第一...
  • 高德地图JS代码、地图、GPS、JS代码、高德地图、手机地图、地图导航
  • 高德地图定位

    千次下载 热门讨论 2016-05-26 19:58:39
    实现高德地图定位
  • 高德地图源码

    热门讨论 2014-05-30 13:15:00
    高德地图源码
  • 高德地图自定义地图apidemo,地图样式,标注样式,自定义窗体
  • 通过异步网络请求,调用高德API,...高德地图API,点击这里 package com.alibaba.controller; import com.alibaba.entity.MyPoint; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.

    通过异步网络请求,调用高德API,获取某个地址的经纬度等信息,再转为百度的经纬度。高德地图API,点击这里

    package com.alibaba.controller;
    
    import com.alibaba.entity.MyPoint;
    import com.fasterxml.jackson.databind.JsonNode;
    import com.fasterxml.jackson.databind.ObjectMapper;
    import com.ning.http.client.AsyncHttpClient;
    import com.ning.http.client.AsyncHttpClientConfig;
    import com.ning.http.client.ListenableFuture;
    import com.ning.http.client.Response;
    import org.slf4j.LoggerFactory;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RestController;
    
    import java.math.BigDecimal;
    import java.util.concurrent.TimeUnit;
    
    /**
     * Created by lightClouds917
     * Date 2018/1/17
     * Description:异步网络请求
     * 此处以请求高德地图示例
     */
    @RestController
    @RequestMapping("asynClient")
    public class AsynClientController {
    
        private final org.slf4j.Logger logger = LoggerFactory.getLogger(getClass());
        /** π */
        private static double PI = 3.1415926535897932384626;
        /** 参数 */
        private static double X_PI = 3.14159265358979324 * 3000.0 / 180.0;
    
        /**
         * 高德地图  获取经纬度
         * @return
         */
        @RequestMapping(value = "test6",method = RequestMethod.GET)
        public String test6() {
            logger.info("==================>查询高德地图");
    
            String url  = "http://restapi.amap.com/v3/geocode/geo?address=方恒国际中心A座&key=05831d6b4be84db6d042b1d00d65b006";
            String url1 = "http://restapi.amap.com/v3/geocode/geo?address=北京市朝阳区阜通东大街6号&output=XML&key=05831d6b4be84db6d042b1d00d65b006";
            String url2  = "http://restapi.amap.com/v3/geocode/geo?address=杭州市江干区杭海路1099号&key=05831d6b4be84db6d042b1d00d65b006";
    
            //异步网络请求
            AsyncHttpClientConfig.Builder builder = new AsyncHttpClientConfig.Builder();
            builder.setCompressionEnabled(true).setAllowPoolingConnection(true);
            builder.setRequestTimeoutInMs((int) TimeUnit.MINUTES.toMillis(1));
            builder.setIdleConnectionTimeoutInMs((int) TimeUnit.MINUTES.toMillis(1));
    
            AsyncHttpClient client = new AsyncHttpClient(builder.build());
            try {
                ListenableFuture<Response> future = client.prepareGet(url2).execute();
                String result = future.get().getResponseBody();
                logger.info("======>result:"+result);
                JsonNode jsonNode = new com.fasterxml.jackson.databind.ObjectMapper().readTree(future.get().getResponseBody());
                if (jsonNode.findValue("status").textValue().equals("1")) {
                    JsonNode listSource = jsonNode.findValue("location");
                    for (String location : listSource.textValue().split(",")) {
                        //得到这个位置的经纬度
                        logger.info(location);
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (client != null) {
                    client.close();
                }
            }
            return null;
        }
    
        /**
         * 查询高德地图坐标
         * 转为百度地图
         * url中:address为查询地址
         *       key需要去高德地图申请,类似于秘钥一样 ,申请地址:http://lbs.amap.com/api/webservice/summary/
         */
        @RequestMapping(value = "test7",method = RequestMethod.GET)
        public void test7(){
            try {
                logger.info("==================>查询高德地图");
                String url  = "http://restapi.amap.com/v3/geocode/geo?address=方恒国际中心A座&key=05831d6b4be84db6d042b1d00d65b006";
                //异步网络请求   比上面的简化了一下
                AsyncHttpClient client = new AsyncHttpClient();
                AsyncHttpClient.BoundRequestBuilder builder = client.prepareGet(url);
                ListenableFuture<Response> future = builder.execute();
    
                JsonNode jsonNode = new ObjectMapper().readTree(future.get().getResponseBody());
                if(jsonNode.findValue("status").textValue().equals("1")){
                    JsonNode location = jsonNode.findValue("location");;
                    logger.info("==========>location:"+location);
                    String[] lonAndLat = location.textValue().split(",");
                    logger.info("========>经度:"+lonAndLat[0]);
                    logger.info("========>纬度:"+lonAndLat[1]);
    
                    //高德---->百度地图
                    MyPoint myPoint = bd_encrypt(new MyPoint(Double.valueOf(lonAndLat[0]), Double.valueOf(lonAndLat[1])));
                    logger.info("========>经度:"+myPoint.getLon());
                    logger.info("========>纬度:"+myPoint.getLat());
                }
                String responseBody = future.get().getResponseBody();
                logger.info(responseBody);
            }catch (Exception ex){
                ex.printStackTrace();
                logger.info("=======>查询出错",ex);
            }
        }
    
        /**
         * 对double类型数据保留小数点后多少位
         * 高德地图转码返回的是 小数点后6位,为了统一封装一下
         * @param digit 位数
         * @param in 输入
         * @return 保留小数位后的数
         */
        public static double dataDigit(int digit,double in){
            return new BigDecimal(in).setScale(6,   BigDecimal.ROUND_HALF_UP).doubleValue();
    
        }
    
        /**
         * 将火星坐标转变成百度坐标
         * @param lngLat_gd 火星坐标(高德、腾讯地图坐标等)
         * @return 百度坐标
         */
        public static MyPoint bd_encrypt(MyPoint lngLat_gd) {
            double x = lngLat_gd.getLon(), y = lngLat_gd.getLat();
            double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * X_PI);
            double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x *  X_PI);
            return new MyPoint(dataDigit(6,z * Math.cos(theta) + 0.0065),dataDigit(6,z * Math.sin(theta) + 0.006));
        }
    }
    


    展开全文
  • 高德地图vs百度地图

    千次阅读 2017-08-11 11:13:21
    高德地图、百度地图调研一、效果图 地图滑动停止后,以屏幕中心为圆心,随机生成10个用户并将其显示在对应的Map上; 点击对应的用户(红色气球),弹出该用户对应的用户名 与 课程名称 效果图如下: ps: 显示在地图...

    高德地图、百度地图调研

    一、效果图

    • 地图滑动停止后,以屏幕中心为圆心,随机生成10个用户并将其显示在对应的Map上;
    • 点击对应的用户(红色气球),弹出该用户对应的用户名课程名称

    效果图如下:
    这里写图片描述

    ps:
    显示在地图上的Marker 这里写图片描述InfoWindow 这里写图片描述可自定义为其他图片或者View
    以上效果,高德地图与百度地图均可实现。

    二、git地址

    已上传到git地址:https://github.com/xiaxveliang/Android_Code_Demo/tree/master/Android_Map_Demo
    这里写图片描述
    其中:
    + ali为高德地图demo实现代码;
    + baidu为百度地图demo实现代码;
    + AliMapDemo.apk 为高德地图demo实现安装包;
    + BaiduMapDemo.apk 为高德地图demo实现安装包;

    三、高德地图 百度地图 依赖包大小对比

    依赖包大小对比定位SDK地图SDK
    高德地图301 KB519 KB
    百度地图1.51 MB15.29 MB

    由上表可以看出:实现相同的效果,高德地图的依赖包要远远小于百度地图

    高德地图demo依赖包:
    这里写图片描述

    百度地图demo依赖包:
    这里写图片描述

    ps:
    高德地图,开发非3D地图效果,不需要添加 .so依赖

    四、关于“国家甲级测绘资质”

    高德和百度好像都有:甲级测绘资质单位名录
    这里写图片描述

    五、高德地图 百度地图 对应SDK下载地址

    高德定位sdk:
    http://lbs.amap.com/api/android-location-sdk/locationsummary/

    高德定位sdk API文档:
    http://amappc.cn-hangzhou.oss-pub.aliyun-inc.com/lbs/static/unzip/Android_Location_Doc/index.html

    高德地图sdk:
    http://lbs.amap.com/api/android-sdk/gettingstarted

    高德地图sdk API文档:
    http://a.amap.com/lbs/static/unzip/Android_Map_Doc/index.html

    百度定位SDK:
    http://lbsyun.baidu.com/index.php?title=android-locsdk/guide/buildprojec

    百度定位SDK API文档:
    http://wiki.lbsyun.baidu.com/cms/androidloc/doc/v7.1/index.html

    百度地图SDK:
    http://lbsyun.baidu.com/index.php?title=androidsdk/guide/introduction

    百度地图SDK API文档:
    http://wiki.lbsyun.baidu.com/cms/androidsdk/doc/v4_3_0/index.html

    六、网上找的一个高德地图 百度地图 对应对比评测

    http://net.chinabyte.com/304/13513804.shtml

    七、高德地图成功案例

    高德地图开放平台

    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

    展开全文
  • 最近笔者在做一个直播APP,里面有个附近的视频功能,获取周边的视频,实时定位,用到高德地图,那么笔者把高德地图接口申请以及接口集成的过程分享出来。 一、注册 1、填写信息 2、成为开发者 3、注册完成...

    最近笔者在做一个直播APP,里面有个附近的视频功能,获取周边的视频,要实时定位,用到高德地图,那么笔者把高德地图接口申请以及接口集成的过程分享出来。

    一、注册

    1、填写信息

    2、成为开发者

    3、注册完成

    4、创建应用

    5、为应用添加key

    填写SHA1和PackageName规则请参考这个文档 如何获取注册高德Key使用的SHA1值与PackageName?

    Key添加完成

     本篇接口申请篇就分享到这里,关于高德地图接口集成篇敬请等待笔者下次分享,电话(微信)18629374628

     

    展开全文
  • 高德地图demo

    2015-05-09 10:14:30
    高德地图案例包含地图定位,周边搜索,关键字搜索
  • iOS仿链家地图房-高德地图找房-需要自行用pod集成地图api
  • 高德地图爬虫

    千次阅读 2019-02-27 11:11:13
    这篇爬虫和上一篇百度地图爬虫要求一样,百度地图爬虫发现有一个auth参数会一直变化,一旦变化则获取的数据是不准确的,所以高德地图看了一下,高德地图没有这个反爬机制。但是高德地图大概爬取120个页面就会...

    高德地图爬虫

    工具:Pycharm,win10,Python3.6.4

    1.需求分析

    这篇爬虫和上一篇百度地图爬虫要求一样,百度地图爬虫我发现有一个auth参数会一直变化,一旦变化则获取的数据是不准确的,所以我上高德地图看了一下,高德地图没有这个反爬机制。但是高德地图大概爬取120个页面就会跳一次验证码,我这里是通过换IP解决这个问题的。

    2.数据准备

    同样我们需要全国地级市信息,用之前的数据即可

    3.爬虫思路

    首先打开高德地图搜索一个城市的养老院数量,看看需要的参数有哪些,已经我们要的信息在什么地方。

    按照这个步骤我们就能看到我们要的养老院数量就存放在这个位置,我们只需要获取该网页即可获取信息。网页参数如下

    红色方框即为我们需要的参数,有些参数可以省略,这个自行尝试。

    代码如下:

    import requests
    import json
    import xlwt
    from urllib.parse import urlencode
    import xlrd
    
    # 设置请求头,模拟浏览器访问
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36',
    }
    
    
    def get_page(keyword1, keyword2):
        try:
            data = {
                # 'wd': keyword1+keyword2,  # 修改关键字
                'query_type': 'TQUERY',
                'pagesize': '20',
                'pagenum': '1',
                'qii': 'true',
                'cluster_state': '5',
                'need_utd': 'true',
                'utd_sceneid': '1000',
                'div': 'PC1000',
                'addr_poi_merge': 'true',
                'is_classify': 'true',
                'zoom': '12',
                # 'city': '310000',
                # 'geoobj': '121.184146|31.118573|121.678531|31.212581',
                'keywords': keyword1 + keyword2,
            }
            # 把字典对象转化为url的请求参数
            url = 'https://www.amap.com/service/poiInfo?' + urlencode(data)
            # print(url)
            response = requests.get(url, headers=headers, timeout=60)
            response.encoding = 'utf-8'
            html = response.text
            # print(html)
            return html
        except:
            get_page(keyword1, keyword2)
    
    
    def parse_page(html):
        try:
            html = json.loads(html)
            # print(html)
            num = html['data']['total']
            # print(num)
            return num
        except:
            return '0'
    
    
    def write2excel(keywords1, nums, keyword2):
        book = xlwt.Workbook()
        sheet = book.add_sheet('sheet1')
        hang = 0
        for i in range(len(keywords1)):
            lie = 0
            sheet.write(hang, lie, keywords1[i])
            lie += 1
            sheet.write(hang, lie, str(nums[i]))
            hang += 1
        book.save(keyword2 + '.xls')
    
    
    def readExcel(filename):
        keywords = []
        # 打开文件
        wordbook = xlrd.open_workbook(filename)
        # 获取sheet4
        Sheet4 = wordbook.sheet_by_name('Sheet4')
        # 获取sheet4的第一列
        cols = Sheet4.col_values(0)
        for col in cols:
            keywords.append(col.strip())
        return keywords
    
    
    if __name__ == '__main__':
        keywords2 = ['养老院', '敬老院', '养老中心', '养老公寓']
        # keywords2 = ['养老院']
        for keyword2 in keywords2:
            nums = []
            keywords1 = readExcel('2.xls')
            # keywords1 = ['合肥市肥西县']
            for i in range(len(keywords1)):
                html = get_page(keywords1[i], keyword2)
                num = parse_page(html)
                nums.append(num)
                # print(type(nums[0]))
                print(keywords1[i], num)
    
            write2excel(keywords1, nums, keyword2)
    

     

    展开全文
  • 高德地图 室内地图

    千次阅读 2017-03-27 23:02:34
    高德地图JavaScript API提供了室内地图的展示功能,在一些浏览器中我们会自动为地图添加和展示室内地图图层,开发者也可以自行加载室内图层插件,做室内地图单独展示或者叠加展示。 由于本人属于个人开发者,未能...
  • 高德地图Demo

    千次下载 热门讨论 2015-06-12 14:01:55
    高德地图开发解析Demo,定位,添加标记,路线规划等解析
  • 解决高德地图锁屏黑屏定位不更新,高德地图绘制定位轨迹,高德定位判断定位停留点,高德地图绘制弹出框等内容。高德地图将所有坐标绘制在可视区域内,本程序作为向高德地图申请高德LBS开发平台开发者认证证书的做业...
  • 高德地图集成概要高德地图集成(一):高德地图简单实现由于一开始是接触地图是接触的百度地图所以做项目的也是也会首先选择百度地图。但是自己使用的是高德地图于是想简单集成一下高德地图。以便以后实时应变。高德...
  • 高德地图绘制

    2016-01-06 11:26:38
    根据所给的经纬度利用高德地图API,绘制线路图,简单易用.
  • 高德地图选址

    2018-01-04 11:05:14
    高德地图定位选择附近的地址,最新的高德地图sdk,eclipse项目
  • 高德地图——地图缩放

    千次阅读 2016-06-29 20:06:43
    高德地图——缩放
  • 实现利用高德地图实现基本的定位功能。 带指南针,定位按钮,缩放比例尺等 如果还需要什么功能可在此基础上继续参考高德地图API往里添加。 欢迎留言。
  • Android 高德地图入门demo,最新高德地图实现方法,附源码及apk
  • 高德地图地区编码

    2018-10-30 16:40:36
    高德地图地区编码
  • mapboxwms天地图,高德地图,谷歌地图,使用最新mapbox,基类封装
  • 高德地图上展示当前位置
  • 高德地图自定义地图样式

    千次阅读 2019-10-15 16:29:14
    高德地图开放平台官网的jsAPI中提供了自定义地图的方法: 其中官方提供了10个主题来给开发者们使用 但10个主题并不能满足所有场景,所以官方还提供了自定义地图样式的方法: (1)进入自定义页面,点击创建地图...
  • 高德地图加载谷歌地图瓦片

    千次阅读 热门讨论 2019-08-17 17:11:01
    外业实验采集数据,需要用到无人机,遂利用高德地图SDK和DJI Mobile SDK开发了一款无人机航线规划软件。然而当地比较偏僻,高德卫星地图缩放等级约为16,无法满足作业需求。调查了其他地图,如腾讯地图、百度地图、...
  • winform加载高德地图

    2017-09-11 14:27:18
    本代码在VS2010开发环境,基于winform窗口小程序开发,实现了对高德地图的加载和画线基本方法,适合初学者参考,更多功能请使用高德地图官网的的api。
  • 高德地图——地图图层

    万次阅读 2016-06-20 17:25:38
    高德地图——图层。主要讲述了定位图层
  • 高德地图API调用

    2017-07-06 15:20:13
    高德地图API调用,实现自己的饿了么点餐
  • 高德地图项目源码

    热门讨论 2013-04-26 11:42:04
    高德地图项目源码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,323
精华内容 14,529
关键字:

我要找高德地图