使用高德地图获得经纬度坐标
一. 创建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"
使用高德地图获得经纬度坐标相关推荐
- Java 根据高德地图获取经纬度坐标
1: 申请高德服务key /*** @param addressName* @param cityName* @Description 根据高德地图, 通过地址获取经纬度坐标* @Throws* @R ...
- Python使用高德地图绘制经纬度坐标位置
import numpy as np import folium from folium import pluginsdef PlotLineOnMap():# 给出的坐标系为GCJ-02,如果需要测 ...
- 高德地图-鼠标获取坐标
1.问题背景 鼠标点击地图,获取点击处的经纬度,并将经度和纬度放到输入框中 2.实现源码 <!DOCTYPE html> <html><head><meta ...
- 天地图<——>高德地图互转坐标 工具类
1.首先弄明白几种在线地图的坐标系: (1)天地图:CGCS2000,2000国家大地坐标系:我们其实很多时候直接用WGS84的坐标来代替CGCS2000坐标.因为CGCS2000的定义与WGS84实 ...
- vue中引用高德地图根据经纬度计算两地距离
vue中引用高德地图根据经纬度计算两地距离 一.示例图: npm安装 npm install vue-amap --save 在min.js文件中引入vue-amap import VueAMap f ...
- 百度地图根据经纬度坐标,显示汽车行驶轨迹
继上一篇:百度地图根据经纬度坐标,显示轨迹 又进行了些许优化.将固定点为变为汽车行驶轨迹并添加点位. 上一篇链接:https://blog.csdn.net/qq_36865945/article/d ...
- 解决高德地图锁屏黑屏定位不更新,高德地图绘制定位轨迹,高德定位判断定位停留点,高德地图将所有坐标绘制在可视区域内
本文章主要介绍 高德定位锁屏黑屏定位不更新的问题. 实现流程是:程序开始阶段正常执行定位,注册监听锁屏监听,唤醒cpu监听,当锁屏 广播每2秒发起一起单次定位唤醒.源码如下: package net. ...
- Android 高德地图给指定坐标显示图片,以及聚合显示
官网实例请点击:Android 高德地图聚合官网 下面是一个案例: 效果图: MainActivity public class MainActivity extends AppCompatActiv ...
- 高德地图-根据经纬度获取地址(逆地理编码)
1.需要资源: 高德地图搜索SDK以及相关SDk下载地址 2.根据经纬度得到具体地址: 1.这里需要用到地图搜索SDK: 2.通过逆地理编码来实现. 3.示例代码: @Overrideprotecte ...
最新文章
- idea内Maven的全局配置
- OpenGL学习(4)——纹理
- oracle 查询无限开始,Oracle无限分级下查询指定分类下所有子分类Sql
- oracle 11g安装卸载,安装及卸载oracle 11g步骤
- [20160513]Restrict Session与静态监听.txt
- C语言——第六周作业
- SQL Server代理(11/12):维护计划作业
- api过滤器_了解播放过滤器API
- 设计一个移动应用的本地缓存机制
- 信息学奥赛一本通 1071:菲波那契数 | OpenJudge NOI 1.5 17:菲波那契数列
- 多功能时钟电路的设计框图_OLED显示屏,行驱动电路设计,单片机AT89C51与和显示屏的硬件接线...
- 软件测试人员必备工具介绍--如何滚屏抓取图片-SnagIt篇(图)
- walking机器人仿真教程-激光导航-仿真多点导航
- Android实现微信悬浮窗
- 没有你不会的CAD?CAD知识整理下集
- 鸿蒙系统是怎样一种系统,鸿蒙系统pc版怎么安装 鸿蒙系统pc版安装教程
- 【杂谈分享】如何在中国大学MOOC高效学习?MOOC学习全面指北√
- 常见的计算机网络安全威胁的表现形式,网络安全威胁的的表现形式有哪些?
- 鸿蒙电视如何播放手机上的歌,如何用鸿蒙OS在蜂鸣器播放音乐
- 拉盖尔多项式 matlab,类氢原子的定态波函数