根据经纬度查询当前地点,百度google接口
Posted Welcome to my blog!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据经纬度查询当前地点,百度google接口相关的知识,希望对你有一定的参考价值。
<?php
/** 百度 API -----根据经纬度查询当前地点 **/
header("Content-Type: text/html; charset=UTF-8");
function getBaiduAPIAddress($lat,$lng){ //纬度,经度
$location = $lat.‘,‘.$lng;
$url = ‘http://api.map.baidu.com/geocoder/v2/?location=‘.$location.‘&output=json&pois=0&ak=OFQT011raLmgaOO1bNVvxLup‘;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
$data = json_decode($data,true);
$city = $data[‘result‘][‘addressComponent‘][‘city‘];
echo $city;
}
//getBaiduAPIAddress(30.521966,112.333905);
//echo "<br />";
/** Google API 根据经纬度查询当前地点 **/
function getGoogleAPIAddress($lat,$lng){ //纬度,经度
$location = $lat.‘,‘.$lng;
$url = ‘http://maps.google.cn/maps/api/geocode/json?latlng=‘.$location.‘&language=zh‘;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
$data = json_decode($data,true);
$city = $data[‘results‘][‘0‘][‘address_components‘][‘2‘][‘long_name‘];
echo $city;
}
//getGoogleAPIAddress(30.521966,112.333905);
function getBaiduAPIWeather($location){ //天气预报
$url = ‘http://api.map.baidu.com/telematics/v3/weather?location=‘.$location.‘&output=json&ak=OFQT011raLmgaOO1bNVvxLup‘;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
$data = json_decode($data,true);
$weather = $data[‘results‘][‘0‘][‘weather_data‘];
echo "<pre />";
print_r($weather);
}
//getBaiduAPIWeather("上海");
?>
以上是关于根据经纬度查询当前地点,百度google接口的主要内容,如果未能解决你的问题,请参考以下文章