本文目錄一覽:
- 1、php怎麼獲取當前地理位置
- 2、php 正則表達式匹配 取得中文,如:中心東路 ;取得坐標,如 -2639.848633,-2544.598145
- 3、如何用PHP獲取到百度地圖坐標或者經緯度
- 4、如何用php獲取組件在屏幕上的橫坐標
- 5、php根據經緯度獲取地理位置
- 6、php怎樣獲取當前位置的經緯度?
php怎麼獲取當前地理位置
採用PHP向騰訊發送http get request,然後獲取相應,獲得相應結果後,將結果用正則表達式將需要的地理位置信息提取出來就OK了。當然,PHP發送get請求的方法有很多,我用curl來模擬http請求的方法
Curl是PHP的一個擴展,進行測試之前,先確認PHP已經加載了curl擴展。打開PHP配置文件php.ini,搜索 「extension=php_curl.dll」,將其前面的分號(;)去掉,然後重啟HTTP服務器,查看phpinfo(),若能看到curl的信 息,說明PHP擴展curl成功
php 正則表達式匹配 取得中文,如:中心東路 ;取得坐標,如 -2639.848633,-2544.598145
試編寫腳本如下:
?php
header(‘Content-type:text/html;charset=utf-8’);
$s = “—== 21262502301, ‘中心東路’, 8 nods, 10 nodes =
1: 0,(-2639.848633,-2544.598145; 268,0,1; -1,-1) 21262460312,21262402701 4,-1
1, 7.666504
3942, 32.685303
8744, 14.188477
9265, 0.640869″;
$pa = “{‘([^`])+’}”;
preg_match_all($pa, $s, $r);
$place = str_replace(“‘”,”,$r[0][0]);
$pa = ‘{\(([\-?0-9]+\.[0-9]+),([\-?0-9]+\.[0-9]+);}’;
preg_match_all($pa, $s, $r);
$x = $r[1][0];
$y = $r[2][0];
echo “地名:$placebr /坐標:$x, $y”;
?
如何用PHP獲取到百度地圖坐標或者經緯度
是傳入地址獲取地址的經緯度嗎?
以下是一個關於地理編碼的簡單示例。發送一個地址是「百度大廈」的請求,返回該地址對應的地理坐標。發送請求的url如下:
$return = file_get_contents(百度大廈output=jsonak=E4805d16520de693a3fe707cdc96204);
這樣就獲取到返回的數據拉
如何用php獲取組件在屏幕上的橫坐標
獲取瀏覽器中某個DOM的坐標?
這事php做不到的。你可以用js來寫
jquery中的offset方法可以獲取。
php根據經緯度獲取地理位置
這種功能,只能調用第三方的接口了,百度地圖API就有這個接口addressComponents,逆地址解析,參考方法如下:
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),是世界或某一地區的自然環境(山川、氣候等)及社會要素的統稱。「地理」一詞最早見於中國《易經》。古代的地理學主要探索關於地球形狀、大小有關的測量方法,或對已知的地區和國家進行描述。
地理學是研究地球表面的地理環境中各種自然現象和人文現象,以及它們之間相互關係的學科。地理是一門綜合性的基礎學科。
php怎樣獲取當前位置的經緯度?
隨着 Google Maps API 的普及,開發人員常常需要獲得某一特定地點的經度和緯度。這個非常有用的函數以某一地址作為參數,返回一個數組,包含經度和緯度數據。
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;
}
原創文章,作者:LEEE,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/131496.html