Home>Article>Backend Development> Use PHP to obtain countries, provinces, cities, and surrounding data based on geographical coordinates
Function:When the App obtains the user's geographical coordinates, it can know the country, province, city, and surrounding data of the user based on the coordinates.
Principle:Based on BaiduGeocoding APIimplementation, you need to register as a Baidu developer first, and then apply forBaidu AK (key)
Geocoding.class.php
$ak, 'location' => implode(',', array($latitude, $longitude)), 'pois' => $pois, 'output' => 'json' ); // 请求百度api $response = self::toCurl(self::API, $param); $result = array(); if($response){ $result = json_decode($response, true); } return $result; } /** * 使用curl调用百度Geocoding API * @param String $url 请求的地址 * @param Array $param 请求的参数 * @return JSON */ private static function toCurl($url, $param=array()){ $ch = curl_init(); if(substr($url,0,5)=='https'){ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true); // 从证书中检查SSL加密算法是否存在 } curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($param)); $response = curl_exec($ch); if($error=curl_error($ch)){ return false; } curl_close($ch); return $response; } }?>
##demo.php
'; print_r($result);echo '';?>
Example returns:
Array( [status] => 0 [result] => Array ( [location] => Array ( [lng] => 113.32778195925 [lat] => 23.137201991056 ) [formatted_address] => 广东省广州市天河区体育西横街35号 [business] => 天河城,体育中心,沙河 [addressComponent] => Array ( [city] => 广州市 [country] => 中国 [direction] => 附近 [distance] => 14 [district] => 天河区 [province] => 广东省 [street] => 体育西横街 [street_number] => 35号 [country_code] => 0 ) [poiRegions] => Array ( ) [sematic_description] => 红盾大厦北58米 [cityCode] => 257 ) )This article explains how to obtain the country, province, city, and Peripheral data category, please pay attention to php Chinese website for more related content. Related recommendations:
Related methods on how to use the glob method to traverse all files in a folder
About php floating point numbers Explanation of the comparison method
Explanation of the method of exporting query results to csv through mysql
The above is the detailed content of Use PHP to obtain countries, provinces, cities, and surrounding data based on geographical coordinates. For more information, please follow other related articles on the PHP Chinese website!