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;
        }
  • 相关阅读:
    Java基础-IO流对象之字节流(Stream)
    Java基础-IO流对象之File类
    Java基础-集合的嵌套
    rsync命令的基本使用
    java基础-Map集合
    Java基础-Collection子接口之Set接口
    Java基础-Collection子接口之List接口
    Java基础-泛型
    Unity4.3 bug GetChild顺序错乱
    Windows系统上的.Net版本和.NETFramework的C#版本
  • 原文地址:https://www.cnblogs.com/bkhdd/p/15475680.html
Copyright © 2011-2022 走看看