這種功能,只能調(diào)用第三方的接口了,百度地圖API就有這個(gè)接口addressComponents,逆地址解析,參考方法如下:
創(chuàng)新互聯(lián)公司主營汾西網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,手機(jī)APP定制開發(fā),汾西h5成都小程序開發(fā)搭建,汾西網(wǎng)站營銷推廣歡迎汾西等地區(qū)企業(yè)咨詢
GeocoderSearchResponse
statusOK/status
result
location
lat38.990998/lat
lng103.645966/lng
/location
formatted_address甘肅省武威市民勤縣/formatted_address
business/
addressComponent
streetNumber/
street/
district民勤縣/district
city武威市/city
province甘肅省/province
/addressComponent
cityCode118/cityCode
/result
/GeocoderSearchResponse
地理(Geography),是世界或某一地區(qū)的自然環(huán)境(山川、氣候等)及社會(huì)要素的統(tǒng)稱。“地理”一詞最早見于中國《易經(jīng)》。古代的地理學(xué)主要探索關(guān)于地球形狀、大小有關(guān)的測(cè)量方法,或?qū)σ阎牡貐^(qū)和國家進(jìn)行描述。
地理學(xué)是研究地球表面的地理環(huán)境中各種自然現(xiàn)象和人文現(xiàn)象,以及它們之間相互關(guān)系的學(xué)科。地理是一門綜合性的基礎(chǔ)學(xué)科。
!DOCTYPE html
html
body
p id="demo"點(diǎn)擊這個(gè)按鈕,獲得您的坐標(biāo):/p
button onclick="getLocation()"試一下/button
script
var x=document.getElementById("demo");
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else{x.innerHTML="Geolocation is not supported by this browser.";}
}
function showPosition(position)
{
x.innerHTML="Latitude: " + position.coords.latitude +
"br /Longitude: " + position.coords.longitude;
}
/script
/body
/html
1、檢測(cè)是否支持地理定位
2、如果支持,則運(yùn)行 getCurrentPosition() 方法。如果不支持,則向用戶顯示一段消息。
3、如果getCurrentPosition()運(yùn)行成功,則向參數(shù)showPosition中規(guī)定的函數(shù)返回一個(gè)coordinates對(duì)象
4、showPosition() 函數(shù)獲得并顯示經(jīng)度和緯度
隨著 Google Maps API 的普及,開發(fā)人員常常需要獲得某一特定地點(diǎn)的經(jīng)度和緯度。這個(gè)非常有用的函數(shù)以某一地址作為參數(shù),返回一個(gè)數(shù)組,包含經(jīng)度和緯度數(shù)據(jù)。
function getLatLong($address){
if (!is_string($address))die("All Addresses must be passed as a string");
$_url = sprintf('a href=";q=%s";q=%s',rawurlencode($address));
$_result = false;
if($_result = file_get_contents($_url)) {
if(strpos($_result,'errortips') 1 || strpos($_result,'Did you mean:') !== false) return false;
preg_match('!center:\\s*{lat:\\s*(-?\\d+\\.\\d+),lng:\\s*(-?\\d+\\.\\d+)}!U', $_result, $_match);
$_coords['lat'] = $_match[1];
$_coords['long'] = $_match[2];
}
return $_coords;
}
是傳入地址獲取地址的經(jīng)緯度嗎?
以下是一個(gè)關(guān)于地理編碼的簡(jiǎn)單示例。發(fā)送一個(gè)地址是“百度大廈”的請(qǐng)求,返回該地址對(duì)應(yīng)的地理坐標(biāo)。發(fā)送請(qǐng)求的url如下:
$return = file_get_contents(百度大廈output=jsonak=E4805d16520de693a3fe707cdc96204);
這樣就獲取到返回的數(shù)據(jù)拉