zoukankan      html  css  js  c++  java
  • php地址与经纬度之间转换

     /**
         * 根据地址获取经纬度
         */
        public static function getLoaction($local)
        {
            $address = urlencode($local[0].$local[1]);
            $url = "https://apis.map.qq.com/jsapi?qt=geoc&addr={$address}&key=TU5BZ-MKD3W-L43RW-O3ZBW-GWMZK-QBB25&output=jsonp&pf=jsapi&ref=jsapi";
            $res = file_get_contents($url);
            $content = iconv("GBK", "UTF-8//IGNORE", $res);
            $array = @json_decode($content,true);
            $data['lat'] = $array['detail']['pointy'];
            $data['lon'] = $array['detail']['pointx'];
            return $data;
        }
    
        /**
         * 根据经纬度获取地址
         * @param $ip
         * @param string $memberInfo
         * @return array
         */
        private static function GetIpLookup($ip)
        {
            $url = 'https://apis.map.qq.com/jsapi?qt=rgeoc&lnglat='.urlencode($ip).'&key=TU5BZ-MKD3W-L43RW-O3ZBW-GWMZK-QBB25&output=jsonp&pf=jsapi&ref=jsapi';
            $res = file_get_contents($url);
            $content = iconv("GBK", "UTF-8//IGNORE", $res);
            $array = @json_decode($content,true);
            if (!is_array($array)) {
                return [];
            }
            $addr_info = [];
            foreach ($array['detail']['poilist'] as $k => $v) {
                if (!empty($v['addr_info']['c']) && !empty($v['pointx'])) {
                    $addr_info[$k]['pointx'] = $v['pointx'];
                    $addr_info[$k]['pointy'] = $v['pointy'];
                }
            }
            if (empty($addr_info)) {
                foreach ($array['detail']['results'] as $k => $v) {
                    $addr_info[$k]['pointx'] = $v['pointx'];
                    $addr_info[$k]['pointy'] = $v['pointy'];
                    break;
                }
            }
            return $addr_info;
        }
  • 相关阅读:
    centos7.6 redis
    centos7.5 rabbitmq3.7.4
    centos7.6 nfs
    nginx跨域
    Linux进阶教程丨第1章:访问命令行
    Representation Learning for Event-based Visuomotor Policies
    Goland 2019下载和安装(带破解补丁和汉化包)
    Adobe XD CC 2020中文破解版(附破解教程)
    SSH 三步解决免密登录
    cygwin命令行安装
  • 原文地址:https://www.cnblogs.com/bkhdd/p/15475680.html
Copyright © 2011-2022 走看看