高德地图API

1 地址转为经纬度

后台人员填写完房源详情地址后,由此地址转为,电子地图中的经纬度。从而方便日后前台在电子地 图中的标识显示。


高德地图开放平台:https://lbs.amap.com/

注:需要注册成为开发者,注册成功后就可以使用此开放平台

注册成功后,登录开发放平台,进入后台
需要创建一个新的应用

创建应用成功后,需要添加一个key

添加key
得到请求的key

注:此key是日后请求api所用的key一定要保存好
api地址:https://lbs.amap.com/api/webservice/guide/api/georegeo/
由此api把地址转为经纬度

2 .实现地址转换

在config目录添加一个高德接口配置文件,配置地址转换的URL,把使用占位符

<?phpreturn[//把地址转为经纬度 %s 占位符'geocode' => 'http://restapi.amap.com/v3/geocode/geo?key=93f306b50c60d4ddc69fdcf0ceb56a7b&address=%s&city=%s'
];

Guzzle-http: https://guzzle-cn.readthedocs.io/

安装一下此插件

composer require guzzlehttp/guzzle


使用guzzle来发起GET请求
引入类


注:如果出现报错,请参考这篇文档:https://www.cnblogs.com/houss/p/10992813.html
在添加房源成功后,进行地址转换操作

   // 添加数据入库成功了// 发起HTTP请求// 申明一个请求类,并指定请求的过期时间$client = new Client(['timeout' => 5]);// 得到请求地址$url = config('gaode.geocode');//sprintf() 把格式化的字符串写入一个变量中$url = sprintf($url, $model->fang_addr, $model->fang_province);// 发起请求$response = $client->get($url);$body = (string)$response->getBody();$arr = json_decode($body, true);// 如果找到了对应经纬度,存入数据表中if (count($arr['geocodes']) > 0) {$locationArr = explode(',', $arr['geocodes'][0]['location']);$model->update(['longitude' => $locationArr[0],'latitude' => $locationArr[1]]);}

入库成功后,在数据表中看到对应地址经纬度




总结:


能够接入高德开放平台实现地址转换为经纬度坐标


1、注册一个高德地图开放平台
2、创建一个属于自己的应用并且加一个KEY
3、根据web服务器中逆向地址转为经纬度的api实现 api
4、转换的时机,添加完成房源信息后,进行的地址转换
5、修改已添加的房源信息,把经纬度修改进去

接入高德开放平台实现地址转换为经纬度坐标相关推荐

  1. 利用python查询电脑配置_干货|利用Python将地址转换为经纬度坐标

    本文主要讲述利用Python将文本格式的地址转换为数字格式的经纬度坐标数据,主要步骤有: 注册高德地图API账号,申请Web服务的Key 了解并测试地理编码API服务 利用Python实现地址转坐标 ...

  2. 使用高德地图api批量将地址转换为经纬度

    有时候需要将一些地址信息转换为经纬度信息,在echarts地图上展示,一下代码可以批量将地址转换为经纬度. 如果没有安装requests或openpyxl 使用: pip install reques ...

  3. python爬取地图上的经纬度_使用高德开放平台api批量爬取所需经纬度及位置信息(平台教程和python多进程、多线程代码详解)...

    2019.3.20更新(将代码升级为非阻塞式多进程,效率极大提升) 2019.6.28更新 (将代码模块化,复用性更强,使用更高效的线程池进行爬取) 之前写爬虫对链家某地区全部二手房信息进行了获取并存 ...

  4. 高德开放平台 - 学习/实践

    1.应用场景 借助高德开放平台进行项目的开发, 完成 业务需要, 如地理编码. 2.学习/操作 2.1 介绍 暂见: https://lbs.amap.com/dev/index  //高德开放平台开 ...

  5. mysql高德地图设计_基于高德开放平台Map Lab的数据可视化

    在Map Lab上创建可视化项目,首先需要添加数据.添加数据有4种方式,分别是: 上传CSV文件添加数据 上传Excel文件添加数据 连接在线数据库添加数据 提供在线数据API添加数据 一.数据上传说 ...

  6. 高德开放平台发布“GAIA计划”,打造“组件式”解决方案

    今日,高德开放平台在北京举办2018战略说明会,正式对外发布了"GAIA计划",宣布将为合作伙伴提供针对包括网约车.海外.货运.游戏等行业"组件式"的垂类解决方 ...

  7. 高德开放平台与360儿童手表达成合作,全球数据助力第三方企业

    3月29日下午,国内互联网安全企业 360 对外发布了全新儿童春季智能新品.360 儿童手表与国内领先的 LBS 服务提供商高德开放平台达成合作,可通过定位等多项功能,让家长随时掌握孩子的动态,保障儿 ...

  8. python高德 查询县_Python和高德开放平台——地名地址空间化及采集POI信息

    上一篇我们介绍微博开放平台时说道了通过高德开放平台获取地名地址的坐标,今天我们来说一说怎么使用高德开放平台查询相关关键词的地址坐标,或者采集学校.医院.餐厅.公园.企业等POI的信息. 高德开放平台h ...

  9. 高德开放平台实现区域地图+云图标记

    在项目中需要使用类似GIS效果的地图,考虑到高德开放平台关于云图的便利性,便利用官网和网上的例子,进行了初步实现. 1.带3D效果: 2.代码: <!doctype html> <h ...

最新文章

  1. C++编程进阶7(何时使用成员函数模板,模板类的实参推断与类型转换、继承与数组)
  2. fftw_plan_dft_2d异常 使用技巧
  3. JavaScript事件详解-jQuery的事件实现(三)
  4. 说说牛顿迭代 -- 方法篇
  5. python刷新网页脚本_python语言如何测试实现页面下拉刷新
  6. time包中Parse和Format的区别
  7. 写出gradle风格的groovy代码
  8. mysql安装被打断_MySQL安装未响应解决方法
  9. 文本相似度-bm25算法原理及实现
  10. atitit.http原理与概论attilax总结
  11. Allegro封装制作
  12. 为 WSO2 ESB 5.0.0 集群配置 MySQL 数据库
  13. content-box和boder-box的区别
  14. 数字平原制作手游场景《仙境》
  15. 防弹玻璃为啥会被钢球砸碎?这就是一道高中物理题!
  16. C++单链表学生管理系统(有登录界面)
  17. 物理内存是什么是计算机的显卡内存吗,物理内存可用数_可用内存和物理内存是什么意思?_可用物理内存...
  18. apache camel 相关配置_Apache Camel简介与入门-java
  19. 隔壁住着一个过气的明星是什么体验?
  20. 百度百科:游荡在中国的窃贼

热门文章

  1. 傅里叶变化,短时傅里叶分析,小波变换
  2. python文件查重_文件查重 我使用的是面向局部敏感的最小哈希签名的方法进行文档查重 联合开发网 - pudn.com...
  3. PyCharm打包可执行文件方法
  4. fwrite函数的用法
  5. X509Certificate
  6. smalltalk资源
  7. 用JavaScript移动对象
  8. 2023最新JDK下载、安装与配置教程(jdk17.0.5以及jdk11.0.17)
  9. 数据集加载的几种方法
  10. word计算机桌面加密,Word文档怎么加密 保护Word文档就靠这4招