首页 > 其他分享 >Laravel 9 高德根据坐标获得定位

Laravel 9 高德根据坐标获得定位

时间:2023-06-12 16:56:43浏览次数:40  
标签:Laravel return addressComponent longitude location key data 高德 坐标

<?php

namespace App\Services;

use Illuminate\Http\Request;

class LocationService
{

    public function __construct()
    {
        $this->key = '********';
    }


    public function setLocation($longitude)
    {
        $longitude = $longitude ?? '113.571,34.81248';
        # 请求地址
        $url = 'https://restapi.amap.com/v3/geocode/regeo?key=' . $this->key . '&location=' . $longitude . '&radius=0';
        try {
            # 发送请求
            $data_location = json_decode(file_get_contents($url), true);
            # 返回数据状态1 为成功 0 为失败
            $local_status = $data_location['status'];
            //返回状态码 10000 为正确 其他为错误
            $code = $data_location['infocode'];
            $address = [];
            if ($local_status == 1 && $code == 10000) {
                $addressComponent = $data_location['regeocode']['addressComponent'];
                $address = [
                    'province' => $addressComponent['province'],
                    'city' => $addressComponent['city'],
                    'district' => $addressComponent['district'],
                    'township' => $addressComponent['township']
                ];
                return $address;
            } else {
                return false;
            }
        } catch (\Exception $e) {
            return false;
        }
    }

}

  

标签:Laravel,return,addressComponent,longitude,location,key,data,高德,坐标
From: https://www.cnblogs.com/PLasir/p/17475484.html

相关文章

  • 归一化坐标
    归一化坐标​归一化坐标,是一个二维坐标,仅有X/Y两个维度,且X和Y的取值范围均为[-1,1],坐标原点位于three.js所创建的canvas的中心处。​关于【归一化坐标】的具体概念,可以去百度搜索,我这里说一下我自己的一些见解,主要是作为一个使用者,应该如何去看待这个东西。疏漏之处,还......
  • laravel 队列linux环境下的部署与使用 supervisor 的使用
    由于上一章写了laravel队列本地开发的注意事项,但真实项目是要上线到linux服务器上,所以还得借助supervisor工具,网上资料很多,但良莠不齐,所以自己基于实践总结了下: linux下laravel队列操作1.安装yuminstallsupervisor查看版本 supervisord-v 我使用的是4.2.2 2.......
  • laravel 队列的使用
    队列的好处:不阻塞程序运行,比如中间件,可以使用队列,不耽误程序返回数据的时间 创建队列需要使用的表 phpartisanqueue:tablephpartisanmigratephpartisanqueue:failed-tablephpartisanmigrate会生成jobs和failed_jobs表   查看队列运行情况phpartisanque......
  • 阿里发布高德地图“情趣点”,我却用它做了份PPT!
    前一段时间,偶然间看到阿里设计中心发布的,高德地图设计中的“情趣点”。看到这样的标题,瞬间就吸引了我。点进去一看,发现确实很“情趣”!因为它分享的图片实在是太吸引人了,特别想把它用在PPT里面!下面我随便放几张图给你看看:图源阿里设计中心,侵删图源阿里设计中心,侵删图源阿里设计中心,......
  • openlayers 坐标转换
    tranform与fromLonLat、toLonLat的区别 有关坐标转换的包都在ol/proj中其中EPSG:3857和EPSG:4326坐标系之间的转换有transform、fromLonLat、toLonLatfromLonLat是将EPSG:4326转换为EPSG:3857;toLonLat是将EPSG:3857转换为EPSG:4326transform([坐标],'EPSG:3857','EPSG:4326'); ......
  • [unity3d]屏幕坐标跟世界坐标的转换
    更多教程请访问:http://dingxiaowei.cn/ keepstudyveryday!写写今天的学习收获,今天学习到了平面坐标跟世界坐标的相互转换。效果:点击鼠标中键,创建一个小球,虽然看起来是屏面的,但实则是在三维空间里面创建的哦!代码挂在摄像机上:usingUnityEngine;usingSystem.Collections;publ......
  • Laravel 框架使用外部的js、css等文件
    Laravel框架使用外部的js、css等文件阅读有道云笔记https://note.youdao.com/s/d1ZQ9AC8Laravel项目的web虚拟主机指定的目录(即网址的根目录),项目的入口文件笔系统的静态资源目录(css、img、js、uploads)后期使用的外部静态文件都需要放到Public目录下,图中所示,可以想像成views......
  • Laravel利用控制器传递参数心得(初始入门)
    2023-06-11 14:29:25有阅读有道云笔记https://note.youdao.com/s/7LhJ27j8 2023年6月9日07时33分44秒近期学习开始学习Laravel,遇到的问题是,如何通过一个blade模板文件,传递参数,并在第二个网页文件中显示出来?此时需要具备弄明白以下基础知识:①已经在搞懂创建控制器phpa......
  • Python+matplotlib设置坐标轴文本标签排列方式
    在默认情况下,y轴的文本标签方向是下面这样的:有时候这样子不方便看,我们可能希望文字水平显示并且每行显示一个字,如下图:这时可以使用ylabel()函数的rotation属性设置为'horizontal'并通过手动插入换行符来实现。参考代码如下:公众号“Python小屋”x......
  • Python+matplotlib绘制背景色和坐标轴刻度变化的动态柱状图
    问题描述:已知某商品从2000年至2019年每年12个月的价格波动情况,要求绘制动态柱状图进行可视化,要求每年改变一次轴域背景色。参考代码:运行效果:公众号“Python小屋”......