精华内容
下载资源
问答
  • /** * @description 描述 调用高德API * @Date 2020/10/20 15:06 */ @Api(tags = "高德地图和网格", description = "高德地图和网格相关的 Rest API") @RestController @RequestMapping("/GaoDe") public class ...

    Controller

    import cn.o.base.BaseController;
    import cn.o.base.WebResult;
    import cn.o.exception.JcException;
    import cn.o.mapGrids.MapGridsService;
    import io.swagger.annotations.*;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import javax.annotation.Resource;
    
    /**
     * @description 描述  调用高德API
     * @Date 2020/10/20 15:06
     */
    @Api(tags = "高德地图和网格", description = "高德地图和网格相关的 Rest API")
    @RestController
    @RequestMapping("/GaoDe")
    public class GaoDeController extends BaseController {
    
        private final Logger logger = LoggerFactory.getLogger(this.getClass());
    
        @Resource
        GoaDeService goaDeService;
    
        @Resource
        MapGridsService mapGridsService;
    
    
        /**
         * 通过传入经纬度获取地区名,坐标点所在乡镇,乡镇街道编码
         *
         * @param location 经纬度坐标
         */
        @ApiOperation("通过传入经纬度获取地区名,坐标点所在乡镇,乡镇街道编码")
        @ApiImplicitParams({
                @ApiImplicitParam(name = "location", value = "经纬度", required = true)
        })
        @RequestMapping("/nGet")
        public WebResult NGetGaoDeAreaCode(String location) {
            try {
                return new WebResult(goaDeService.NGetGaoDeAreaCode(location));
            } catch (JcException j) {
                logger.error(j.toString(), j);
                return new WebResult(j.getMessage());
            } catch (Exception e) {
                JcException je = loopGetExp(logger, e);
                return new WebResult(je.getMessage());
            }
        }
    
        /**
         * 通过传入地区名获取经纬度
         *
         * @param address 地区名
         */
        @ApiOperation("通过传入地区名获取经纬度")
        @ApiImplicitParams({
                @ApiImplicitParam(name = "address", value = "地址名", required = true)
        })
        @RequestMapping("/getCoordinate")
        public WebResult GetGaoDeCoordinate(String address) {
            try {
                return new WebResult(goaDeService.GetGaoDeCoordinate(address));
            } catch (JcException j) {
                logger.error(j.toString(), j);
                return new WebResult(j.getMessage());
            } catch (Exception e) {
                JcException je = loopGetExp(logger, e);
                return new WebResult(je.getMessage());
            }
        }
    
        /**
         * 通过传入84经纬度获取地区名,坐标点所在乡镇,乡镇街道编码
         *
         * @param WGSLocation 84经纬度坐标(仅支持单个坐标传入)
         */
        @ApiOperation("通过传入84经纬度获取地区名,坐标点所在乡镇,乡镇街道编码")
        @ApiImplicitParams({
                @ApiImplicitParam(name = "WGSLocation", value = "经纬度", required = true)
        })
        @RequestMapping("/getWGSAddress")
        public WebResult GetWGSAddress(String WGSLocation) {
            try {
                return new WebResult(goaDeService.GetWGSAddress(WGSLocation));
            } catch (JcException j) {
                logger.error(j.toString(), j);
                return new WebResult(j.getMessage());
            } catch (Exception e) {
                JcException je = loopGetExp(logger, e);
                return new WebResult(je.getMessage());
            }
        }
    
    }
    

    Service

    import com.alibaba.fastjson.JSONArray;
    import com.alibaba.fastjson.JSONObject;
    import org.apache.http.HttpEntity;
    import org.apache.http.client.methods.CloseableHttpResponse;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.impl.client.CloseableHttpClient;
    import org.apache.http.impl.client.HttpClientBuilder;
    import org.apache.http.util.EntityUtils;
    import org.springframework.stereotype.Service;
    
    import java.io.IOException;
    import java.io.UnsupportedEncodingException;
    import java.net.URLEncoder;
    
    /**
     * @description 描述  调用高德API的具体实现
     * @Date 2020/10/20 15:06
     */
    @Service
    public class GoaDeService {
    
        //高德web服务API类型的Key
        static final String key = "8ee84bf6eb6e7dfbc6d711889d4dea0b";
    
        /**
         * 通过传入经纬度获取地区名,坐标点所在乡镇,乡镇街道编码
         *
         * @param location 经纬度坐标
         * @return 返回 (地区名,坐标点所在乡镇,乡镇街道编码)字符串
         */
        public GaoDeDomain NGetGaoDeAreaCode(String location) {
    
            GaoDeDomain saver = null;
    
            // 获得Http客户端
            CloseableHttpClient httpClient = HttpClientBuilder.create().build();
            // 参数
            StringBuffer params = new StringBuffer();
            try {
                params.append("key=" + URLEncoder.encode(key, "utf-8"));
                params.append("&");
                params.append("location=" + location);
                //            params.append("location="+location);
            } catch (UnsupportedEncodingException e1) {
                e1.printStackTrace();
            }
            // 创建Get请求
            HttpGet httpGet = new HttpGet("https://restapi.amap.com/v3/geocode/regeo?" + params);
    
            // 响应模型
            CloseableHttpResponse response = null;
            try {
                // 由客户端执行(发送)Get请求
                response = httpClient.execute(httpGet);
                // 从响应模型中获取响应实体
                HttpEntity responseEntity = response.getEntity();
                if (responseEntity != null) {
    
                    String regionInfo = EntityUtils.toString(responseEntity);
    
                    JSONObject jo1 = JSONObject.parseObject(regionInfo);
                    Object o1 = jo1.get("regeocode");
    
                    JSONObject jo2 = JSONObject.parseObject(o1.toString());
                    Object o2 = jo2.get("addressComponent");
    
                    String address = jo2.get("formatted_address").toString();
                    JSONObject jo3 = JSONObject.parseObject(o2.toString());
    
                    String township = jo3.get("township").toString();
                    String towncode = jo3.get("towncode").toString();
                    String newTowncode = towncode.substring(0, towncode.length() - 3);
    
                    saver = new GaoDeDomain();
                    saver.setAddress(address);
                    saver.setTownship(township);
                    saver.setTowncode(newTowncode);
    
                    //return "address:" + address + ",township:" + township + ",towncode:" + newTowncode;
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    // 释放资源
                    if (httpClient != null) {
                        httpClient.close();
                    }
                    if (response != null) {
                        response.close();
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return saver;
        }
    
        /**
         * 通过传入地区名获取经纬度
         *
         * @param address 地区名
         * @return 返回地区所对应的经纬度
         */
        public GaoDeDomain GetGaoDeCoordinate(String address) {
    
            GaoDeDomain saver = null;
    
            // 获得Http客户端
            CloseableHttpClient httpClient = HttpClientBuilder.create().build();
            // 参数
            StringBuffer params = new StringBuffer();
            try {
                params.append("key=" + URLEncoder.encode(key, "utf-8"));
                params.append("&");
                params.append("address=" + address);
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
            // 创建Get请求
            HttpGet httpGet = new HttpGet("https://restapi.amap.com/v3/geocode/geo?" + params);
    
            //获取响应模型
            CloseableHttpResponse response = null;
            try {
                // 由客户端执行(发送)Get请求
                response = httpClient.execute(httpGet);
                // 从响应模型中获取响应实体
                HttpEntity responseEntity = response.getEntity();
                if (responseEntity != null) {
    
                    String regionInfo = EntityUtils.toString(responseEntity);
    
                    JSONObject jo1 = JSONObject.parseObject(regionInfo);
                    Object o1 = jo1.get("geocodes");
    
                    JSONArray jo2 = JSONObject.parseArray(o1.toString());
                    Object o2 = jo2.get(0);
    
                    JSONObject jo3 = JSONObject.parseObject(o2.toString());
                    String location = jo3.get("location").toString();
    
                    saver = new GaoDeDomain();
                    saver.setLongitudeAndLatitude(location);
    
                    //return location;
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    // 释放资源
                    if (httpClient != null) {
                        httpClient.close();
                    }
                    if (response != null) {
                        response.close();
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
    
            return saver;
        }
    
        /**
         * 通过传入84经纬度获取详细地址
         *
         * @param WGSLocation 84经纬度(只支持单个坐标转化)
         * @return 返回对应的GaoDeDomain对象(封装了地址 , 坐标点所在乡镇 , 乡镇街道编码等数据)
         */
        public GaoDeDomain GetWGSAddress(String WGSLocation) {
            GaoDeDomain saver = null;
    
            // 获得Http客户端
            CloseableHttpClient httpClient = HttpClientBuilder.create().build();
            // 参数
            StringBuffer params = new StringBuffer();
            try {
                params.append("key=" + URLEncoder.encode(key, "utf-8"));
                params.append("&");
                params.append("locations=" + URLEncoder.encode(WGSLocation, "utf-8"));
                params.append("&");
                params.append("coordsys=gps");
                //            params.append("location="+location);
            } catch (UnsupportedEncodingException e1) {
                e1.printStackTrace();
            }
            // 创建Get请求
            HttpGet httpGet = new HttpGet("https://restapi.amap.com/v3/assistant/coordinate/convert?" + params);
    
            // 响应模型
            CloseableHttpResponse response = null;
            CloseableHttpResponse response2 = null;
            String AmapLocations = null;
            try {
                // 由客户端执行(发送)Get请求
                response = httpClient.execute(httpGet);
                // 从响应模型中获取响应实体
                HttpEntity responseEntity = response.getEntity();
                if (responseEntity != null) {
    
                    String regionInfo = EntityUtils.toString(responseEntity);
    
                    JSONObject jo = JSONObject.parseObject(regionInfo);
                    AmapLocations = jo.get("locations").toString();
    
                    if (AmapLocations != null && !"null".equals(AmapLocations)) {
                        StringBuffer params2 = new StringBuffer();
                        params2.append("key=" + URLEncoder.encode(key, "utf-8"));
                        params2.append("&");
                        params2.append("location=" + AmapLocations);
    
                        HttpGet httpGet2 = new HttpGet("https://restapi.amap.com/v3/geocode/regeo?" + params2);
                        response2 = httpClient.execute(httpGet2);
    
                        HttpEntity responseEntity2 = response2.getEntity();
                        String regionInfo2 = EntityUtils.toString(responseEntity2);
                        JSONObject jo1 = JSONObject.parseObject(regionInfo2);
                        Object o1 = jo1.get("regeocode");
    
                        JSONObject jo2 = JSONObject.parseObject(o1.toString());
                        Object o2 = jo2.get("addressComponent");
    
                        String address = jo2.get("formatted_address").toString();
                        JSONObject jo3 = JSONObject.parseObject(o2.toString());
    
                        String township = jo3.get("township").toString();
                        String towncode = jo3.get("towncode").toString();
                        String newTowncode = towncode.substring(0, towncode.length() - 3);
    
                        saver = new GaoDeDomain();
                        saver.setLongitude(AmapLocations.split(",")[0]);
                        saver.setLatitude(AmapLocations.split(",")[1]);
                        saver.setLongitudeAndLatitude(AmapLocations);
                        saver.setAddress(address);
                        saver.setTownship(township);
                        saver.setTowncode(newTowncode);
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    // 释放资源
                    if (httpClient != null) {
                        httpClient.close();
                    }
                    if (response != null) {
                        response.close();
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return saver;
        }
    
    }
    

    Domain

    import io.swagger.annotations.ApiModel;
    import io.swagger.annotations.ApiModelProperty;
    import lombok.Data;
    
    import java.io.Serializable;
    
    /**
     * @description 高德地图返回对象
     * @create 2020-10-26 16:36
     */
    @ApiModel("高德地图实体")
    @Data
    public class GaoDeDomain implements Serializable {
    
        private static final long serialVersionUID = -8171924863260934087L;
    
        @ApiModelProperty("高德经度")
        private String longitude;
    
        @ApiModelProperty("高德纬度")
        private String latitude;
    
        @ApiModelProperty("高德经纬度")
        private String longitudeAndLatitude;
    
        @ApiModelProperty("地区名")
        private String address;
    
        @ApiModelProperty("坐标点所在乡镇")
        private String township;
    
        @ApiModelProperty("乡镇街道编码")
        private String towncode;
    }
    
    展开全文
  • 高德api

    2020-07-30 13:06:55
    首先,注册开发者账号,成为高德开放平台开发者 ...3 ...在页面添加 JS API 的入口脚本标签,并将其中「您申请的key值」替换为您刚刚申请的 key;        &...
    1. 首先,注册开发者账号,成为高德开放平台开发者

    2. 登陆之后,在进入「应用管理」 页面「创建新应用」
      3在这里插入图片描述
      在这里插入图片描述

    3. 为应用添加 Key,「服务平台」一项请选择「 Web 端 ( JSAPI ) 」在这里插入图片描述在这里插入图片描述
      在这里插入图片描述准备页面

    4. 在页面添加 JS API 的入口脚本标签,并将其中「您申请的key值」替换为您刚刚申请的 key;

            HTML

    <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=您申请的key值"></script> 
    

    在这里插入图片描述2. 添加div标签作为地图容器,同时为该div指定id属性;
    HTML

    <div id="container"></div> 
    
    1. 为地图容器指定高度、宽度;

    CSS

    #container {width:300px; height: 180px; }  
    
    1. 进行移动端开发时,请在head内添加viewport设置,以达到最佳的绘制性能;

     HTML

    <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> 
    
    1. 在完成如上准备工作之后便可以开始进行开发工作了,查看快速入门。

    异步加载 JS API
    上一节说明的是最基本的同步加载 JS API 的方式,如果您需要异步加载,比如通过appendChild,或者通过require等异步方式来加载,这时需要您需要先准备一个全局的回调函数作为 JS API 异步加载的回调函数,并将其函数名作为callback参数添加在 JS API 的引用地址后面,此时要注意,回调函数应该在脚本请求发出之前进行声明。异步加载方式只有在回调之后,才能开始调用JSAPI的相关接口。比如:
     JavaScript

    
      window.onLoad  = function(){
            var map = new AMap.Map('container');
      }
      var url = 'https://webapi.amap.com/maps?v=1.4.15&key=您申请的key值&callback=onLoad';
      var jsapi = doc.createElement('script');
      jsapi.charset = 'utf-8';
      jsapi.src = url;
      document.head.appendChild(jsapi);
    

    更多的加载方式,请查看「JS API 的加载

    HTTPS 的支持
    JSAPI 1.3 开始完全支持 HTTPS 协议,如需使用安全协议,替换 JS API 的入口脚本URL中的http为https即可。随着 Chrome、iOS 等相继限制非安全域的定位请求,我们建议您升级网站到HTTPS协议,并使用HTTPS协议加载 JS API。

     HTML

    <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=您申请的key值"></script> 
    
    展开全文
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、IoT、云原生、数据库、微服务、安全、开发与运维9大技术领域。","link1":"https://developer.aliyun.com/group/?spm=a2c6h.12883283.1377930.25.7287201c9RKTCi&groupType=other","link":"https://developer.aliyun.com/","icon":"https://img.alicdn.com/tfs/TB1TlXBEkT2gK0jSZPcXXcKkpXa-200-200.png","btn2":"开发者藏经阁","tip":"打通开发者成长路径,学习中心 。全线阿里云技术大牛公开课,立即查看","btn1":"技术与产品技术圈","link2":"https://developer.aliyun.com/topic/ebook?spm=a2c6h.12883283.1362932.15.7287201c9RKTCi","title":"阿里云开发者社区"}],"search":[{"txt":"学习中心","link":"https://developer.aliyun.com/learning?spm=a2c6h.13788135.1364563.41.299f5f24exe3IS"},{"txt":"技能测试中心 ","link":"https://developer.aliyun.com/exam?spm=a2c6h.13716002.1364563.42.6cac18a3JWCM5U"},{"txt":"开发者云 ","link":"https://developer.aliyun.com/adc/?spm=a2c6h.13716002.1364563.59.6b0818a3DV0vzN"},{"txt":"在线编程 ","link":"https://developer.aliyun.com/coding?spm=5176.13257455.1364563.57.701e7facHvqi5r"},{"txt":"学习中心 ","link":"https://developer.aliyun.com/learning?spm=a2c6h.12883283.1364563.41.5f1f201c5CLDCC"},{"txt":"高校计划 ","link":"https://developer.aliyun.com/adc/college/?spm=a2c6h.13716002.1364563.58.6cac18a3JWCM5U"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}}}

    {"$env":{"JSON":{}},"$page":{"env":"production"},"$context":{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台;社区覆盖了云计算、大数据、人工智能、IoT、云原生、数据库、微服务、安全、开发与运维9大技术领域。","link1":"https://developer.aliyun.com/group/?spm=a2c6h.12883283.1377930.25.7287201c9RKTCi&groupType=other","link":"https://developer.aliyun.com/","icon":"https://img.alicdn.com/tfs/TB1TlXBEkT2gK0jSZPcXXcKkpXa-200-200.png","btn2":"开发者藏经阁","tip":"打通开发者成长路径,学习中心 。全线阿里云技术大牛公开课,立即查看","btn1":"技术与产品技术圈","link2":"https://developer.aliyun.com/topic/ebook?spm=a2c6h.12883283.1362932.15.7287201c9RKTCi","title":"阿里云开发者社区"}],"search":[{"txt":"学习中心","link":"https://developer.aliyun.com/learning?spm=a2c6h.13788135.1364563.41.299f5f24exe3IS"},{"txt":"技能测试中心 ","link":"https://developer.aliyun.com/exam?spm=a2c6h.13716002.1364563.42.6cac18a3JWCM5U"},{"txt":"开发者云 ","link":"https://developer.aliyun.com/adc/?spm=a2c6h.13716002.1364563.59.6b0818a3DV0vzN"},{"txt":"在线编程 ","link":"https://developer.aliyun.com/coding?spm=5176.13257455.1364563.57.701e7facHvqi5r"},{"txt":"学习中心 ","link":"https://developer.aliyun.com/learning?spm=a2c6h.12883283.1364563.41.5f1f201c5CLDCC"},{"txt":"高校计划 ","link":"https://developer.aliyun.com/adc/college/?spm=a2c6h.13716002.1364563.58.6cac18a3JWCM5U"}],"countinfo":{"search":{"length_pc":0,"length":0},"card":{"length_pc":0,"length":0}}}}

    展开全文
  • python调用高德API实现地址转经纬度目的为了获取批量地址的经纬度而生的代码~过程网上资源网上也有一部分在线的网站已经实现了的,但是不是很准。比如:https://map.yanue.net/这种呢,部分地区还行,但是有一些是...

    python调用高德API实现地址转经纬度

    目的

    为了获取批量地址的经纬度而生的代码~

    过程

    网上资源

    网上也有一部分在线的网站已经实现了的,但是不是很准。

    比如:https://map.yanue.net/

    7f780303a54a7d11c9a891943a4fe85a.png

    这种呢,部分地区还行,但是有一些是无法识别准确的?

    怎么搞呢?

    思考

    关键字:地址、经纬度、批量?

    地址和经纬度能够让你想到什么?

    地图?百度地图?高德地图?

    批量能让你想到什么?

    程序、脚本、代码实现呗?

    说干就干

    由于之前小编搞过高德API,那咱去查一下撒~

    翻一下接口,就找到了~

    接口如下:

    https://lbs.amap.com/api/webservice/guide/api/georegeo

    a1154c4c9b0856dddce80fdfd993cdc0.png

    look一下怎么实现噻?

    faada0e494d535748af1ed7361f41162.png

    欧了,拼接字符串就好了嘛~

    代码语言选择

    用啥子语言搞嘞?

    java、python?

    搞个脚本就好了呀,所以选择了python

    参考代码如下:

    初版

    import requests

    import pandas as pd

    import csv

    data = pd.read_csv('c.csv',engine='python')#导入地址的csv文件

    data = data['Address']#选择地址列

    lis = []

    def gaode():

    for i in data:

    para = {

    'key':'507f03ab300b8aa0225a0924e7d12100',

    'address':i,

    'city':'河南省洛阳市'

    }

    url = 'https://restapi.amap.com/v3/geocode/geo?'

    req = requests.get(url,para)

    req = req.json()

    if req['infocode']=='10000':

    try:

    w = req['geocodes'][0]['formatted_address']

    z = req['geocodes'][0]['location']

    print(w)

    print(z)

    d = (w, z)

    lis.append(d)

    except Exception as e:

    print (e)

    continue

    t = ['位置','经纬度']

    with open('tset.csv', 'w', newline='')as f:

    writer = csv.writer(f)

    writer.writerow(t)

    writer.writerows(lis)

    if __name__ == '__main__':

    gaode()

    有BUG~

    什么bug呢?批量太多了,就不好使了~

    因为是是读取文件,全部放到集合里头了,并且一次性写入~

    那么怎么解决呢?

    批量,批量,批量撒

    新增批量参数

    import requests

    import pandas as pd

    import csv

    data = pd.read_csv('a.csv',engine='python')#导入地址的csv文件

    data = data['Address']#选择地址列

    lis = []

    def gaode(cnt):

    flag = 0

    # 写表头

    writerCsv(0,lis)

    print(len(data))

    # 遍历数据,调用接口,写数据

    for i in data:

    para = {

    'key':'507f03ab300b8aa0225a0924e7d12100',

    'address':i

    #'city':'河南省洛阳市'

    }

    url = 'https://restapi.amap.com/v3/geocode/geo?'

    req = requests.get(url,para)

    req = req.json()

    print(req)

    if req['infocode']=='10000':

    try:

    w = req['geocodes'][0]['formatted_address']

    z = req['geocodes'][0]['location']

    # print(w)

    # print(z)

    d = (w, z)

    lis.append(d)

    flag = flag + 1

    except Exception as e:

    print (e)

    # continue

    if flag == cnt:

    # print(lis)

    writerCsv(1, lis)

    lis.clear()

    flag = 0

    else:

    continue

    # print(lis)

    writerCsv(1,lis)

    def writerCsv(flag, list):

    if flag == 0 :

    t = ['位置','经纬度']

    # with open('地址02_经纬度坐标.csv', 'w', newline='')as f:

    with open('nanyang_经纬度坐标.csv', 'a+', newline='')as f:

    writer = csv.writer(f)

    writer.writerow(t)

    # writer.writerows(list)

    else:

    with open('nanyang_经纬度坐标.csv', 'a+', newline='')as f:

    writer = csv.writer(f)

    writer.writerows(list)

    if __name__ == '__main__':

    gaode(500)

    ok,大功告成撒~

    小结

    其实代码没有那么难,你要知道自己想要什么,逐渐去完善就好了~

    时刻记得自己目标,不要跑偏了就好啦~

    原文链接:https://blog.csdn.net/MrZhangBaby/article/details/108679985

    展开全文
  • 2、高德API线路规划----步行线路规划前言:step1 工程配置step2 整体实现过程step3 具体实现过程总结附上源码 前言: 该篇博客主要是介绍高德地图API的线路规划,在你开始阅读本篇博客之前,希望各位小哥哥小姐姐们...
  • 由于写论文需要数据,钻研许久终于搞懂。注意是驾驶距离,不是直线距离。爬虫分为两步:首先,爬取经纬度;其次,利用经纬度爬取距离。假设我们要获得黑河到腾冲的驾驶距离,首先要获得两地坐标。...
  • Python调用百度API实现批量地址转经纬度并写入表格 本段代码是先将需要转换经纬度的地址爬取在 ‘地址.csv’ 文件里,文件截图示例: 代码展示 # coding=utf-8 # SPL # 时间:2020/12/20 21:15 import csv import ...
  • Python突破高德API限制完全爬取POI兴趣点数据

    万次阅读 多人点赞 2019-02-28 22:08:20
    爬取POI数据,基本上是个老生常谈的话题了,现在市面上随处可见各路大神制作的获取POI数据的工具,但是当我将从高德地图中实际获取的POI数据与工具爬取的POI数据进行对比之后发现,市面上流行的工具并不能爬取所有...
  • jQuery高德API省市区查询代码是一款省市区三级联动选择菜单,设置获取高德API城市划分数据,城市边界,城市中心点等。
  • 高德api_三维热力图

    2021-01-02 15:00:05
    基于高德api的三维热力图。HBuilder或VSCode运行至浏览器,直接点开会可能有跨域问题
  • 一、高德api加载谷歌地图示例: https://lbs.amap.com/api/javascript-api/guide/layers/wms 但是不知道为什么加载的是矢量数据,我们不妨换下别的谷歌影像url改下试试 //创建自定义切片图层,指定 getTileUrl 属性...
  • uniapp调用高德api

    2020-09-03 16:17:31
    ####### 1、uniapp调用高德地图的微信sdk ####### 2、实现坐标和经纬度互相转换功能 ####### 3、实现关键字检索功能 说明:页面以uniapp编写,使用uniapp官方map组件,cover-view处理原生组件层级问题。 以下是单个...
  • 转换成功后生成的表格截图 _ 到此这篇关于Python调用高德API实现批量地址转经纬度并写入表格的功能的文章就介绍到这了,更多相关Python高德API实现批量地址转经纬度内容请搜索脚本之家以前的文章或继续浏览下面的相关...
  • Java调用高德API

    千次阅读 2019-03-20 08:51:11
    <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=0f6eb4c67d25f56e944caafeb67d9dc3"></script> var map = new AMap.Map('container', { resizeEnable: true, center: [116.397428,...
  • 本资源是练习连接高德API的操作,学习如何显示高德API地图,以及进行标点Marker,并有点击功能,进行跳转,界面用ListView显示。
  • mapboxGL和高德API结合实现路径规划

    千次阅读 2020-04-05 16:31:58
    本文将mapboxGL和高德地图API结合起来,实现路径规划。 效果 实现 高德地图路径规划API说明如上图,有行走、公交、驾车等多种路径,本文以行走为例来说明。 添加点、线图层 map.on('load', function() { var ...
  • 本章介绍使用高德地图 JS API 开发地图应用之前的一些准备工作。注册账号并申请Key1. 首先,注册开发者账号,成为高德开放平台开发者2. 登陆之后,在进入「应用管理」 页面「创建新应用」3. 为应用添加 Key,「服务...
  • jQuery获取高德API城市划分数据代码是一款可以选择省市区查询高德API城市划分数据、行政区划代码、城市边界等。
  • 若无高德地图API账号需要先申请账号。适用场景为了使用高德服务,用户需要将非高德坐标转换为高德坐标。使用限制服务调用量的限制请点击这里查阅。使用说明第一步,申请”Web服务API”密钥(Key);第二步,拼接HTTP...
  • 数据可视化----高德API热力图

    千次阅读 2019-10-28 10:15:45
    高德API-3D热力图( https://lbs.amap.com/api/javascript-api/example/selflayer/heatmap-3d ) 这里我就说下需要注意的几个点: 需要调用高地API做地址解析,需要申请一个KEY ,这个去高德官网( ...
  • [Java教程]高德地图 JS API0 2018-07-31 23:01:45德地图 JS API 使用前的准备工作请参考官方网站说明: https://lbs.amap.com/api/javascript-api/guide/abc/prepare根据地名实现地图标记定位,主要依赖高德地图的:...
  • uniappH5中使用高德API

    千次阅读 2020-05-19 22:34:55
    当uniapp中调用高德API的时候就会遇到问题: 因为直接用<sctipt>引入外部js肯定不行了 所以为了解决这个问题就必须引入在线jsAPI 下面就介绍步骤 1.引入在线jsAPI 专门新建个工具类,这样当需要调用地图的...
  • uniapp H5端中使用高德API

    千次阅读 2020-07-13 16:16:03
    当uniapp中调用高德API的时候就会遇到问题: 因为直接用引入外部js肯定不行了 (uniapp项目中压根就没有 html 页面,这也是我最无语的地方,为这事找了一两天的解决方法) 所以为了解决这个问题就必须引入在线jsAPI 下面...
  • 转换成功后生成的表格截图 _ 到此这篇关于Python调用高德API实现批量地址转经纬度并写入表格的功能的文章就介绍到这了,更多相关Python高德API实现批量地址转经纬度内容请搜索我们以前的文章或继续浏览下面的相关文章...
  • java代码,后台读取文件中列的经纬度,使用高德api将经纬度转换对应的地市区县,并输出包含经纬度,地市区县的csv文件,注意:数据量小于10万适用。

空空如也

空空如也

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

高德api