經緯度計算

2022-03-29 07:37:53 字數 1192 閱讀 6314

define(earth_radius, 6371);//

地球半徑,平均半徑為6371km/**

*計算某個經緯度的周圍某段距離的正方形的四個點

* *@param lng float 經度

*@param lat float 緯度

*@param distance float 該點所在圓的半徑,該圓與此正方形內切,預設值為0.5千公尺

*@return array 正方形的四個點的經緯度座標 */

$lng = 117.30876;

$lat = 31.8636;

function returnsquarepoint($lng, $lat,$distance = 0.5)

//使用此函式計算得到結果後,帶入sql查詢。

$squares = returnsquarepoint($lng, $lat

);print_r($squares

);//

$info_sql = "select id,locateinfo,lat,lng from `lbs_info` where lat<>0 and lat> and lat< and lng> and lng< ";

select store_id,map_lng_b,map_lat_b, round(6378.138*2

*asin(sqrt(pow(sin((31.86486929872

*pi()/

180-map_lat_b*

pi()/

180)/

2),2)+

cos(31.86486929872

*pi()/

180)*

cos(map_lat_b*

pi()/

180)*pow(sin((117.30853228912

*pi()/

180-map_lng_b*

pi()/

180)/

2),2)))*

1000) as

juli

from

hfecm_store

where map_lat_b >

0and map_lng_b >

0order

by juli asc

limit

20

經緯度計算 筆記

經緯度之間距離計算 返回單位 公尺 function distance lon1,lat1,lon2,lat2 echo distance 116.368904,39.923423,116.387271,39.922501 die 高德計算距離 deg2rad 函式將角度轉換為弧度。rad2deg ...

經緯度計算距離 經緯度計算,別讓數學拖你後腿

已知乙個的經度 緯度 long1,lat1 距離d 以km為單位 和方位角 以度為單位 求新的經度 緯度 long2,lat2 這個問題在大地測量學中非常受歡迎。舉個例子 點a 123.2329 32.5946 求北偏東45度方向,200千公尺處的點b long2,lat2 經緯度。在計算之前,首先...

python 經緯度計算相關

1,高德介面返回位址經緯度 import requests def getcode site parameters base response requests.get base,parameters info site response.json lng info site geocodes 0 ...