成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

從地址字符串獲取省市區(qū)信息

MartinHan / 1928人閱讀

摘要:需求從手工填寫的地址中,解析出省市區(qū)信息方法使用百度地圖正逆地理編碼雖然百度地圖提供地點檢索,但是是需要傳入行政區(qū)信息的根據(jù)正地理編碼服務接口將地址轉(zhuǎn)換為經(jīng)緯度,然后根據(jù)經(jīng)緯度調(diào)用逆地理編碼服務接口,得到結(jié)構(gòu)化的行政區(qū)信息代碼你的百度地圖返

需求:
從手工填寫的地址中,解析出省市區(qū)信息
方法
使用百度地圖api
正/逆地理編碼
PS: 雖然百度地圖提供地點檢索,但是是需要傳入行政區(qū)信息的

根據(jù) 正地理編碼服務 接口 將地址轉(zhuǎn)換為經(jīng)緯度,然后根據(jù)經(jīng)緯度調(diào)用 逆地理編碼服務 接口,得到結(jié)構(gòu)化的行政區(qū)信息

代碼
define("BAIDU_MAP_AK", "你的百度地圖AK");
function parse_address($string){
    try{
        $url = "http://api.map.baidu.com/geocoder/v2/";
        $params = [
            "address" => $string,
            "output" => "json",
            "ak" => BAIDU_MAP_AK,
        ];
        $url .= "?" . http_build_query($params);
        $json = json_decode(file_get_contents($url), true);
        if($loc = @$json["result"]["location"]){
            if(!is_null($loc)){
                $url = "http://api.map.baidu.com/geocoder/v2/";
                $params = [
                    "location" => "{$loc["lat"]},{$loc["lng"]}",
                    "output" => "json",
                    "ak" => BAIDU_MAP_AK,
                ];
                $url .= "?" . http_build_query($params);
                $json = json_decode(file_get_contents($url), true);
                return @$json["result"]["addressComponent"];
            }
        }
        return null;
    }catch(Exception $e){
        return null;
    }
}

//返回結(jié)果
array (
  "country" => "中國",
  "country_code" => 0,
  "country_code_iso" => "CHN",
  "country_code_iso2" => "CN",
  "province" => "福建省",
  "city" => "廈門市",
  "city_level" => 2,
  "district" => "XX區(qū)",
  "town" => "",
  "adcode" => "350206",
  "street" => "XX路",
  "street_number" => "26",
  "direction" => "附近",
  "distance" => "33",
);

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/30116.html

相關文章

  • vue項目中使用element-ui下拉框選項值為對象時報錯

    摘要:在做后臺管理時,使用了搭配,請求方法使用了插件,在使用下拉框時,因為我需要獲取選中的選項中的其他值,因此需要傳入對象。 在做后臺管理時,使用了vue搭配elementUI,請求方法使用了axios插件,在使用下拉框時,因為我需要獲取選中的選項中的其他值,因此需要傳入對象。對select下拉框的文檔沒有讀的很仔細,百度過幾篇文章,也沒有理解他們表達的意思,然后自己又去看文檔,把他的屬性看...

    Drummor 評論0 收藏0
  • 深入淺出 LVS 負載均衡系列(一):NAT、FULLNAT 模型原理

    摘要:本系列按照負載均衡器對數(shù)據(jù)包的處理方式分類,從計算機間通信的角度出發(fā),淺談模型的實現(xiàn)原理。將請求分攤給多臺服務器的行為,就稱之為負載均衡。真實服務器返回的數(shù)據(jù)包的下一個目的地必須是負載均衡器。LVS(Linux Virtual Server)是一個虛擬服務器集群系統(tǒng)。工作在 OSI 模型的傳輸層,即四層負載均衡。LVS 本身實現(xiàn)了 NAT、DR、TUN 模型,這些模型僅做數(shù)據(jù)包的轉(zhuǎn)發(fā),而不會...

    Tecode 評論0 收藏0
  • 深入淺出 LVS 負載均衡系列(一):NAT、FULLNAT 模型原理

    摘要:本系列按照負載均衡器對數(shù)據(jù)包的處理方式分類,從計算機間通信的角度出發(fā),淺談模型的實現(xiàn)原理。將請求分攤給多臺服務器的行為,就稱之為負載均衡。真實服務器返回的數(shù)據(jù)包的下一個目的地必須是負載均衡器。LVS(Linux Virtual Server)是一個虛擬服務器集群系統(tǒng)。工作在 OSI 模型的傳輸層,即四層負載均衡。LVS 本身實現(xiàn)了 NAT、DR、TUN 模型,這些模型僅做數(shù)據(jù)包的轉(zhuǎn)發(fā),而不會...

    Tecode 評論0 收藏0
  • 深入淺出 LVS 負載均衡系列(一):NAT、FULLNAT 模型原理

    摘要:本系列按照負載均衡器對數(shù)據(jù)包的處理方式分類,從計算機間通信的角度出發(fā),淺談模型的實現(xiàn)原理。將請求分攤給多臺服務器的行為,就稱之為負載均衡。真實服務器返回的數(shù)據(jù)包的下一個目的地必須是負載均衡器。LVS(Linux Virtual Server)是一個虛擬服務器集群系統(tǒng)。工作在 OSI 模型的傳輸層,即四層負載均衡。LVS 本身實現(xiàn)了 NAT、DR、TUN 模型,這些模型僅做數(shù)據(jù)包的轉(zhuǎn)發(fā),而不會...

    Tecode 評論0 收藏0
  • 深入淺出 LVS 負載均衡系列(一):NAT、FULLNAT 模型原理

    摘要:本系列按照負載均衡器對數(shù)據(jù)包的處理方式分類,從計算機間通信的角度出發(fā),淺談模型的實現(xiàn)原理。將請求分攤給多臺服務器的行為,就稱之為負載均衡。真實服務器返回的數(shù)據(jù)包的下一個目的地必須是負載均衡器。LVS(Linux Virtual Server)是一個虛擬服務器集群系統(tǒng)。工作在 OSI 模型的傳輸層,即四層負載均衡。LVS 本身實現(xiàn)了 NAT、DR、TUN 模型,這些模型僅做數(shù)據(jù)包的轉(zhuǎn)發(fā),而不會...

    Tecode 評論0 收藏0

發(fā)表評論

0條評論

MartinHan

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<