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;
        }
  • 相关阅读:
    【HYSBZ】1588 营业额统计
    【HYSBZ】1503 郁闷的出纳员
    【ZOJ】3228 Searching the String
    【ZOJ】3494 BCD Code
    【HDU】1754 I Hate It
    【HDU】3247 Resource Archiver
    【POJ】3481 Double Queue
    EdgeCore初学习
    go mod常用命令 已经 常见问题
    GO语言内存操作指导—unsafe的使用
  • 原文地址:https://www.cnblogs.com/bkhdd/p/15475680.html
Copyright © 2011-2022 走看看