PHP--地球坐标系转为火星坐标系再转为高德坐标系
/*** 地球坐标系转为高德坐标系* @param $earthLog 11847.6596* @param $earthLat 3156.7211* @return array*/public static function earthToAmap($earthLog, $earthLat){sscanf($earthLog, '%3d%7f', $earthLog_degrees, $earthLog_minutes);$marsLog = $earthLog_degrees + $earthLog_minutes / 60; //火星经度sscanf($earthLat, '%2d%7f', $earthLat_degrees, $earthLat_minutes);$marsLat = $earthLat_degrees + $earthLat_minutes / 60; //火星纬度//再转成高德坐标系$key = config('maodu.amap_key');$data = "key=$key&coordsys=gps&locations=$marsLog,$marsLat";$amap = self::curl_get('https://restapi.amap.com/v3/assistant/coordinate/convert?' . $data);$amap = json_decode($amap, true);$locations = $amap['locations'];//获取详细地址$url = "https://restapi.amap.com/v3/geocode/regeo?&key=$key&location=$locations";$address = self::curl_get($url);$address = json_decode($address, true);return ['location' => $locations, 'desc' => $address['regeocode']['formatted_address']];}public static function curl_get($url){$header = array('Accept: application/json',);$curl = curl_init();//设置抓取的urlcurl_setopt($curl, CURLOPT_URL, $url);//设置头文件的信息作为数据流输出curl_setopt($curl, CURLOPT_HEADER, 0);// 超时设置,以秒为单位curl_setopt($curl, CURLOPT_TIMEOUT, 1);// 超时设置,以毫秒为单位// curl_setopt($curl, CURLOPT_TIMEOUT_MS, 500);// 设置请求头curl_setopt($curl, CURLOPT_HTTPHEADER, $header);//设置获取的信息以文件流的形式返回,而不是直接输出。curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);//执行命令$data = curl_exec($curl);return $data;
// // 显示错误信息
// if (curl_error($curl)) {
// print "Error: " . curl_error($curl);
// } else {
// // 打印返回的内容
// var_dump($data);
// curl_close($curl);
// }}
PHP--地球坐标系转为火星坐标系再转为高德坐标系相关推荐
- 使用ItextPdf+Freemarker+jfreechart实现将数据+使用jfreechart生成的图表转为html,再转为pdf。
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...
- STM32开发 -- 地球坐标系(WGS84),火星坐标系(GCJ02), 百度坐标系(BD09)坐标转换
如需转载请注明出处:https://juyou.blog.csdn.net/article/details/99599071 STM32开发 – GPS模块开发详解 最后有提到一下: WGS84坐标系 ...
- WGS84地球坐标系,GCJ02火星坐标系,BD09百度坐标系简介与转换,mybatis字段映射原理
1.各坐标系简介 2.各坐标系转换 2.1坐标点实体类 2.2各坐标系转换工具类 3.测试 1.各坐标系简介 WGS84坐标系 即地球坐标系,国际上通用的坐标系. 设备一般包含GPS芯片或者北斗芯片获 ...
- 在vue中wgs84和gcj02互相转化,地球坐标系转火星坐标系
在开始转化前先理清几个名词的定义,以及为什么要转化? WGS-84坐标系:也叫 地球坐标系,他是国际上通用的坐标系,谷歌地图用的就是WGS-84(谷歌中国除外),使用GPS芯片或者 北斗芯片的设 ...
- RGB 与 (RGB转 YCbCr再转为 RGB)的图像
RGB 与 (RGB转 YCbCr再转为 RGB)的图像 不可逆,可以从 矩阵的逆运算看出来. 附上 matlab 代码: clc,clear; Source=imread('1.jpg');%读 ...
- python 使用字节流bytes格式读取文件转为int格式,再转为0,1字符串格式
python 使用字节流bytes格式读取文件转为int格式,再转为0,1字符串格式 with open('test.jpg', 'rb') as src:t = src.read(1) # 读进1B ...
- 【高德地图API】如何转到高德坐标系?
摘要:如何从GPS转到谷歌?如何从百度转到高德?这些都是小case.我们还提供,如何将基站cell_id转换为GPS坐标? -------------------------------------- ...
- GPS坐标系转换(标准坐标系WGS84转GCJ-02火星坐标系)
GPS坐标系转换(标准坐标系WGS84转GCJ-02火星坐标系) 坐标系简介 WGS-84 标准坐标系 GCJ-02 - 国测局坐标 BD-09 - 百度坐标系 干货前的说明 WGS84转GCJ-02 ...
- 小程序火星坐标系 (GCJ-02) 转百度坐标系 (BD-09)和经纬度转度分秒格式
酸狗先带大家看看效果: 地图咋实现的就不写了小程序的map的API写的很清楚,主要看下转百度经纬度,想是uniapp搭建的,为啥用uniapp,以为不想用小程序开发工具~ 获取下经纬度然后把经纬度存起 ...
最新文章
- spring配置文件路径修改后web.xml配置
- 凯盛机器人_机器人登场!水泥发运告别人工,粉尘危害降至最低
- 我的Java开发学习之旅------Base64的编码思想以及Java实现
- 深入浅出理解锁之—— AbstractQueuedSynchronizer
- SpringBoot是什么?可以做什么?
- 本来中午打算应付下随便吃点,可是连盐都没有放的辣椒炒蛋实在是令人不快...
- Java IO/NIO教程
- java面向对象数组_Java面向对象的构造器与数组对象
- 为什么css导航右边有黑色,一段CSS的导航菜单,为什么有了这个左导航之后,右面的区域用不了了...
- Python 如何拆分数据集
- 最新云EC在线商城系统网站源码V1.3版 开源版
- java毕业设计大学生体检管理系统Mybatis+系统+数据库+调试部署
- springboot 使用i18n进行国际化发生乱码问题
- Android Tips 7
- PCL Visualizer可视化类
- 从入门到放弃:微信小程序入门个人指南Day 4
- 动态规划 - 走楼梯
- 3D体验平台品牌应用——ENOVIA
- 美剧24中的SAP软件
- 对自己大学的期望与目标