導航:首頁 > 編程語言 > php經緯度范圍

php經緯度范圍

發布時間:2022-07-24 06:58:56

php怎樣獲取當前位置的經緯度

隨著 Google Maps API 的普及,開發人員常常需要獲得某一特定地點的經度和緯度。這個非常有用的函數以某一地址作為參數,返回一個數組,包含經度和緯度數據。

function getLatLong($address){
if (!is_string($address))die("All Addresses must be passed as a string");
$_url = sprintf('<a href="http://maps.google.com/maps?output=js&q=%s">http://maps.google.com/maps?output=js&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;
}

⑵ 如何使用php計算出兩個經緯度之間的距離

* */public function getdistanceAction(){ $lng1=117.27; //經度1 $lat1=31.86; //緯度1 $lng2=120.19; //經度2 $lat2=30.26; //緯度2 $EARTH_RADIUS = 6378137; //地球半徑 $RAD = pi() / 180.0; $radLat1 = $lat1 * $RAD; $radLat2 = $lat2 * $RAD;

⑶ php根據經緯度獲取地理位置

這種功能,只能調用第三方的介面了,網路地圖API就有這個介面addressComponents,逆地址解析,參考方法如下:

<GeocoderSearchResponse>

<status>OK</status>

<result>

<location>

<lat>38.990998</lat>

<lng>103.645966</lng>

</location>

<formatted_address>甘肅省武威市民勤縣</formatted_address>

<business/>

<addressComponent>

<streetNumber/>

<street/>

<district>民勤縣</district>

<city>武威市</city>

<province>甘肅省</province>

</addressComponent>

<cityCode>118</cityCode>

</result>

</GeocoderSearchResponse>

⑷ 已知一點坐標(經緯度),如何判斷其方圓500米的范圍

你可以先算出該點周圍的矩形的四個點,然後使用經緯度去直接匹配資料庫中的記錄;如下圖

在lat和lng上建立一個聯合索引後,使用此項查詢,每條記錄的查詢消耗平均為0.8毫秒,嘖嘖,效率妥妥的!

⑸ php 計算經緯度之間相差多少公里

//php 計算地圖上兩個坐標之間的距離

define('EARTH_RADIUS', 6378.137);//地球半徑,假設地球是規則的球體
define('PI', 3.1415926);
/**
* 計算兩組經緯度坐標 之間的距離
* params :lat1 緯度1; lng1 經度1; lat2 緯度2; lng2 經度2; len_type (1:m or 2:km);
* return m or km
*/
function GetDistance($lat1, $lng1, $lat2, $lng2, $len_type = 1, $decimal = 2)
{
$radLat1 = $lat1 * PI ()/ 180.0; //PI()圓周率
$radLat2 = $lat2 * PI() / 180.0;
$a = $radLat1 - $radLat2;
$b = ($lng1 * PI() / 180.0) - ($lng2 * PI() / 180.0);
$s = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1) * cos($radLat2) * pow(sin($b/2),2)));
$s = $s * EARTH_RADIUS;
$s = round($s * 1000);
if ($len_type --> 1)
{
$s /= 1000;
}
return round($s, $decimal);
}
echo GetDistance(39.908156,116.4767, 39.908452,116.450479, 1);//輸出距離/米

⑹ php的 ip 定位,經緯度至少精確到鎮,附上源碼和詳解

ip定位一般對於電腦來說的,精確到鎮有點難,淘寶的ip api服務,只能精確到區,或者市

手機的話,你需要獲取位置,位置會因為手機質量的好壞,偏差很大,蘋果和諾基亞手機定位很准,安卓各種機型,各種偏差,使用手機定位的是,html5有獲取定位的方法,然後得到經緯度,發到網路地圖 api,獲取更精確的地址,

ip定位想要那麼精確,有點難,你得找個好點的ip庫服務,達到你要的精讀就行

⑺ 怎樣根據具體地址計算經緯度 php

首先將該點的經緯度(l1,b1)利用高斯正算計算出在某個坐標系下的投影坐標(x1,y1)。
(x1,y1)
=
gk(l1,b1)
gk()代表高斯克呂格投影
然後根據距離和方位角s,alpha,計算出另一點的坐標(x2,y2)
x2
=
x1+
s*cos(alpha)
y2
=
y2+
s*sin(alpha)
最後利用高斯反算即可計算出另一點的經緯度(l2,b2)

閱讀全文

與php經緯度范圍相關的資料

熱點內容
單片機高電平驅動 瀏覽:115
ios多選文件夾 瀏覽:907
加強行車調度命令管理 瀏覽:241
伺服器已禁用什麼意思 瀏覽:148
部隊命令回復 瀏覽:753
神奇寶貝伺服器地圖怎麼設置 瀏覽:380
加密演算法輸出固定長度 瀏覽:862
程序員去重慶還是武漢 瀏覽:121
伺服器如何撤銷網頁登錄限制 瀏覽:980
微信公眾平台php開發視頻教程 瀏覽:628
怎麼看蘋果授權綁定的app 瀏覽:255
壓縮機單級壓縮比 瀏覽:380
linux測試php 瀏覽:971
什麼時候梁旁邊需要加密箍筋 瀏覽:40
微信清粉軟體源碼 瀏覽:717
matlabdoc命令 瀏覽:550
如何去ping伺服器 瀏覽:75
ecshop安裝php55 瀏覽:817
javaword庫 瀏覽:958
php圖片路徑資料庫中 瀏覽:488