一. 创建config配置

gaode.php

return ['geocode' => 'https://restapi.amap.com/v3/geocode/geo?key=你的key&address=%s&city=%s'
];

二. 安装Guzzle-http插件

Guzzle-http: Guzzle, PHP HTTP 客户端 — Guzzle中文文档

composer require guzzlehttp/guzzle

三. 创建自定义函数

在app目录下创建common.php

// 通过高德接口获得经纬度
function coordinate($addr, $city)
{$client = new \GuzzleHttp\Client();$url = config('gaode.geocode');$url = sprintf($url, $addr, $city);$res = $client->request('GET', $url);$body = (string)$res->getBody();$arr = json_decode($body, true);if (count($arr['geocodes']) > 0) {$locationArr = explode(',', $arr['geocodes'][0]['location']);return ['longitude' => $locationArr[0], 'latitude' => $locationArr[1]];}
}

三.1 自定义函数的引入

修改 composer.json 文件

在 autoload 部分添加 files 字段加入以下内容即可:

{......"autoload":{..."files":["app/common.php"]}...
}

终端运行:

composer dump-autoload

成之后你就可以在你项目的任何地方使用 app/common 里的函数了

四. 引入函数

四.1 创建路由

// 测试
Route::get('fang/coordinate', 'FangController@coordinate')->name('fang.coordinate');

四.2 创建控制器方法, 方法中引用函数

public function coordinate()
{ $addr = '北京市朝阳区阜通东大街6号'; $city = '北京'; $res = coordinate($addr, $city); dd($res);
}

四.3 测试结果

四.4 可能出现的错误处理

cURL error 60: SSL certificate problem: unable to get local issuer certificate 解决思路

访问https://curl.haxx.se/docs/caextract.html,下载cacert.pem,并在php.ini文件添加

curl.cainfo="D:/wamp/bin/php/php7.0.10/extras/ssl/cacert.pem"

使用高德地图获得经纬度坐标相关推荐

  1. Java 根据高德地图获取经纬度坐标

    1: 申请高德服务key /*** @param addressName* @param cityName* @Description 根据高德地图, 通过地址获取经纬度坐标* @Throws* @R ...

  2. Python使用高德地图绘制经纬度坐标位置

    import numpy as np import folium from folium import pluginsdef PlotLineOnMap():# 给出的坐标系为GCJ-02,如果需要测 ...

  3. 高德地图-鼠标获取坐标

    1.问题背景 鼠标点击地图,获取点击处的经纬度,并将经度和纬度放到输入框中 2.实现源码 <!DOCTYPE html> <html><head><meta ...

  4. 天地图<——>高德地图互转坐标 工具类

    1.首先弄明白几种在线地图的坐标系: (1)天地图:CGCS2000,2000国家大地坐标系:我们其实很多时候直接用WGS84的坐标来代替CGCS2000坐标.因为CGCS2000的定义与WGS84实 ...

  5. vue中引用高德地图根据经纬度计算两地距离

    vue中引用高德地图根据经纬度计算两地距离 一.示例图: npm安装 npm install vue-amap --save 在min.js文件中引入vue-amap import VueAMap f ...

  6. 百度地图根据经纬度坐标,显示汽车行驶轨迹

    继上一篇:百度地图根据经纬度坐标,显示轨迹 又进行了些许优化.将固定点为变为汽车行驶轨迹并添加点位. 上一篇链接:https://blog.csdn.net/qq_36865945/article/d ...

  7. 解决高德地图锁屏黑屏定位不更新,高德地图绘制定位轨迹,高德定位判断定位停留点,高德地图将所有坐标绘制在可视区域内

    本文章主要介绍 高德定位锁屏黑屏定位不更新的问题. 实现流程是:程序开始阶段正常执行定位,注册监听锁屏监听,唤醒cpu监听,当锁屏 广播每2秒发起一起单次定位唤醒.源码如下: package net. ...

  8. Android 高德地图给指定坐标显示图片,以及聚合显示

    官网实例请点击:Android 高德地图聚合官网 下面是一个案例: 效果图: MainActivity public class MainActivity extends AppCompatActiv ...

  9. 高德地图-根据经纬度获取地址(逆地理编码)

    1.需要资源: 高德地图搜索SDK以及相关SDk下载地址 2.根据经纬度得到具体地址: 1.这里需要用到地图搜索SDK: 2.通过逆地理编码来实现. 3.示例代码: @Overrideprotecte ...

最新文章

  1. idea内Maven的全局配置
  2. OpenGL学习(4)——纹理
  3. oracle 查询无限开始,Oracle无限分级下查询指定分类下所有子分类Sql
  4. oracle 11g安装卸载,安装及卸载oracle 11g步骤
  5. [20160513]Restrict Session与静态监听.txt
  6. C语言——第六周作业
  7. SQL Server代理(11/12):维护计划作业
  8. api过滤器_了解播放过滤器API
  9. 设计一个移动应用的本地缓存机制
  10. 信息学奥赛一本通 1071:菲波那契数 | OpenJudge NOI 1.5 17:菲波那契数列
  11. 多功能时钟电路的设计框图_OLED显示屏,行驱动电路设计,单片机AT89C51与和显示屏的硬件接线...
  12. 软件测试人员必备工具介绍--如何滚屏抓取图片-SnagIt篇(图)
  13. walking机器人仿真教程-激光导航-仿真多点导航
  14. Android实现微信悬浮窗
  15. 没有你不会的CAD?CAD知识整理下集
  16. 鸿蒙系统是怎样一种系统,鸿蒙系统pc版怎么安装 鸿蒙系统pc版安装教程
  17. 【杂谈分享】如何在中国大学MOOC高效学习?MOOC学习全面指北√
  18. 常见的计算机网络安全威胁的表现形式,网络安全威胁的的表现形式有哪些?
  19. 鸿蒙电视如何播放手机上的歌,如何用鸿蒙OS在蜂鸣器播放音乐
  20. 拉盖尔多项式 matlab,类氢原子的定态波函数

热门文章

  1. 一个测试过好用的anaconda版本emmm
  2. BugKu CTF(杂项篇MISC)—富强民主
  3. 我是高手高手高手中的高高手
  4. 大规模数据的词义消歧的混合词义分类方法——阅读整理总结
  5. 温度传感器的工作原理
  6. 使用源码编译64位的3D Slicer(综述)
  7. 论文笔记《Directed Greybox Fuzzing》
  8. 《简明python教程》的学习笔记
  9. 我需要一个温暖如阳光的人
  10. (CSP2019模拟)DTOJ 4646. block