国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

從地址字符串獲取省市區信息

MartinHan / 1914人閱讀

摘要:需求從手工填寫的地址中,解析出省市區信息方法使用百度地圖正逆地理編碼雖然百度地圖提供地點檢索,但是是需要傳入行政區信息的根據正地理編碼服務接口將地址轉換為經緯度,然后根據經緯度調用逆地理編碼服務接口,得到結構化的行政區信息代碼你的百度地圖返

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

根據 正地理編碼服務 接口 將地址轉換為經緯度,然后根據經緯度調用 逆地理編碼服務 接口,得到結構化的行政區信息

代碼
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;
    }
}

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30116.html

相關文章

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

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

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

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

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

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

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

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

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

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

    Tecode 評論0 收藏0

發表評論

0條評論

MartinHan

|高級講師

TA的文章

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