CRM na nyiwe dataNchịkọta & UleNgwaahịa Ahịa

Gbakọọ ma ọ bụ jụọ nnukwu okirikiri dị n'etiti isi ihe nke Latitude na Longitude Iji The Haversine Formula (PHP, Python, MySQL, MSSQL Examples)

N’ọnwa a, anọ m na mmemme nke oge dị na PHP na MySQL n’ihe gbasara GIS. Na-atụgharịgharị na ụgbụ, ọ na-esiri m ike ịchọta ụfọdụ n'ime Nhazi usoro ala ịchọta ebe dị anya n'etiti ebe abụọ ka m wee chọọ ịkekọrịta ha ebe a.

Flight Map Europe Na Okirikiri Dị Anya

Thezọ dị mfe iji gbakọọ ọdịiche dị n’etiti isi abụọ bụ iji Pythagorean usoro iji gbakọọ hypotenuse nke triangle (A² + B² = C²). A maara nke a dị ka Ogologo nke Euclidean.

Nke ahụ bụ mbido na-atọ ụtọ mana ọ naghị emetụta ya na Geography ebe ọ bụ na anya dị n’etiti ahịrị nke latitude na lonjituudu dị ọ bụghị nha nha anya iche iche Ka ị na-erukwu nso, eriri latitude na-adịwanye iche. Ọ bụrụ na ị jiri ụdị akụkụ triangulation dị mfe, ọ nwere ike ịlele anya n'ụzọ ziri ezi n'otu ebe ma jọọ njọ na nke ọzọ, n'ihi ntụgharị nke ụwa.

Nnukwu Ebe Dị Anya

Zọ ndị a na-agagharị n'okporo ụzọ dị anya gburugburu ụwa ka a maara dị ka Nnukwu Ebe Dị Anya. Ya bụ… ebe kacha nso n'etiti isi ihe abụọ dị n'okirikiri dị iche karịa isi ihe dị na maapụ dị larịị. Gwakọta nke ahụ na eziokwu ahụ bụ na latitude na ahịrị ogologo adịghị nhata… na ị nwere mgbako siri ike.

Nke a bụ nkọwa dị egwu video banyere etu oke okirikiri si arụ ọrụ.

Hadị Haversine

A na-etinye ebe dị anya site na iji eriri nke ụwa Dị Haversine, nke na-eji trigonometry mee ka curvature nke ụwa mee. Mgbe ị na-achọta ebe dị n’agbata ebe abụọ n’elu ụwa (ka oke ohia na-efe), ụzọ kwụ ọtọ bụ arc.

Nke a bara uru na ụgbọ elu ikuku - ọ dịtụla mgbe ị lere anya na maapụ ụgbọ elu ma hụ na ha agbadatala? Nke ahụ bụ n'ihi na ọ dị mkpụmkpụ ife efe na njiko n'etiti isi abụọ karịa ozugbo na ọnọdụ ahụ.

PHP: Gbakọọ Anya n’etiti 2 Points nke Latitude na Longitude

Nke a bụ usoro PHP maka ịgbakọ ebe dị anya n'etiti isi ihe abụọ (yana ntụgharị Mile vs. Kilometer) gbakọtara na ebe ọnụọgụ abụọ.

function getDistanceBetweenPointsNew($latitude1, $longitude1, $latitude2, $longitude2, $unit = 'miles') {
  $theta = $longitude1 - $longitude2; 
  $distance = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * cos(deg2rad($theta))); 
  $distance = acos($distance); 
  $distance = rad2deg($distance); 
  $distance = $distance * 60 * 1.1515; 
  switch($unit) { 
    case 'miles': 
      break; 
    case 'kilometers' : 
      $distance = $distance * 1.609344; 
  } 
  return (round($distance,2)); 
}

Ndị mgbanwe bụ:

  • $Latitude1 – mgbanwe maka latitude mbụ gị.
  • $Longitude1 – mgbanwe maka ogologo ebe mbụ gị
  • $Latitude2 – mgbanwe maka latitude ọnọdụ nke abụọ gị.
  • $Longitude2 – mgbanwe maka ogologo ọnọdụ nke abụọ gị.
  • $otu - ndabara ịbụ ọtụtụ puku. Enwere ike imelite nke a ma ọ bụ gafere dị ka kilomita.

Eke Ọgba: Gbakọọ Anya N'etiti 2 Points of Latitude and Longitude

Agbanyeghị, nke a bụ usoro Python maka ịgbakọ anya dị n'etiti isi ihe abụọ (yana ntụgharị Mile vs. Kilometer) gbakọtara na ebe ọnụọgụ abụọ. Ebe e si nweta nwa m nwoke, Bill Karr bụ onye ọkà mmụta sayensị data maka Mepee ihe ọmụma, maka koodu.

from numpy import sin, cos, arccos, pi, round

def rad2deg(radians):
    degrees = radians * 180 / pi
    return degrees

def deg2rad(degrees):
    radians = degrees * pi / 180
    return radians

def getDistanceBetweenPointsNew(latitude1, longitude1, latitude2, longitude2, unit = 'miles'):
    
    theta = longitude1 - longitude2
    
    distance = 60 * 1.1515 * rad2deg(
        arccos(
            (sin(deg2rad(latitude1)) * sin(deg2rad(latitude2))) + 
            (cos(deg2rad(latitude1)) * cos(deg2rad(latitude2)) * cos(deg2rad(theta)))
        )
    )
    
    if unit == 'miles':
        return round(distance, 2)
    if unit == 'kilometers':
        return round(distance * 1.609344, 2)

Ndị mgbanwe bụ:

  • latitude1 - mgbanwe maka ebe mbụ gị ohere.
  • lonjituudu1 - mgbanwe maka ebe mbụ gị ogologo
  • latitude2 - mgbanwe maka ọnọdụ nke abụọ gị ohere.
  • lonjituudu2 - mgbanwe maka ọnọdụ nke abụọ gị ogologo.
  • unit - ndabara ịbụ ọtụtụ puku. Enwere ike imelite nke a ma ọ bụ gafere dị ka kilomita.

MySQL: Iweghachite ndekọ niile n'ime oke site na ịgbakọ anya na Miles Iji Latitude na Longitude

O nwekwara ike iji SQL mee ngụkọta oge iji chọta ndekọ niile n'ime otu anya. N'ihe atụ a, aga m ajụ MyTable na MySQL iji chọta ndekọ niile na-erughị ma ọ bụ hà ngbanwe $ anya (na Miles) na ọnọdụ m na $ latitude na $ longitude:

Ajuju maka iweghachite ihe ndekọ niile n'ime otu anya site na ịgbakọ ogologo na kilomita n'etiti isi abụọ nke ohere na longitude bụ:

$query = "SELECT *, (((acos(sin((".$latitude."*pi()/180)) * sin((`latitude`*pi()/180)) + cos((".$latitude."*pi()/180)) * cos((`latitude`*pi()/180)) * cos(((".$longitude."- `longitude`)*pi()/180)))) * 180/pi()) * 60 * 1.1515) as distance FROM `table` WHERE distance <= ".$distance."

Ikwesiri ịhazi nke a:

  • $ ogologo - nke a bụ mgbanwe PHP ebe m na-agafe ogologo nke isi.
  • $ ohere - nke a bụ mgbanwe PHP ebe m na-agafe ogologo nke isi.
  • $ anya - nke a bụ anya ị ga-achọ ịchọta ihe ndekọ niile dị obere ma ọ bụ hara nhata.
  • table - nke a bụ tebụl… ịchọrọ iji aha tebụl gị dochie ya.
  • ohere - nke a bụ ubi nke ohere gị.
  • ogologo - nke a bụ ubi nke ogologo gị.

MySQL: Iweghachite ihe ndekọ niile n'ime oke site n'ịgbakọ anya na Kilomita Iji Latitude na Longitude

Na nke a bụ ajụjụ SQL na-eji kilomita na MySQL:

$query = "SELECT *, (((acos(sin((".$latitude."*pi()/180)) * sin((`latitude`*pi()/180)) + cos((".$latitude."*pi()/180)) * cos((`latitude`*pi()/180)) * cos(((".$longitude."- `longitude`) * pi()/180)))) * 180/pi()) * 60 * 1.1515 * 1.609344) as distance FROM `table` WHERE distance <= ".$distance."

Ikwesiri ịhazi nke a:

  • $ ogologo - nke a bụ mgbanwe PHP ebe m na-agafe ogologo nke isi.
  • $ ohere - nke a bụ mgbanwe PHP ebe m na-agafe ogologo nke isi.
  • $ anya - nke a bụ anya ị ga-achọ ịchọta ihe ndekọ niile dị obere ma ọ bụ hara nhata.
  • table - nke a bụ tebụl… ịchọrọ iji aha tebụl gị dochie ya.
  • ohere - nke a bụ ubi nke ohere gị.
  • ogologo - nke a bụ ubi nke ogologo gị.

Ejiri m koodu a na nyocha nke ụlọ ọrụ nke anyị jiri maka ụlọ ahịa na-ere ahịa nwere ihe karịrị 1,000 ebe gafee North America ma ọ rụ ọrụ mara mma.

Mpaghara Microsoft SQL Server Anya: STDistance

Ọ bụrụ na ị na-eji Microsoft SQL Server, ha na-enye ọrụ nke ha, STDstance maka ịgbakọ anya n'etiti isi ihe abụọ na-eji ụdị data Geography.

DECLARE @g geography;  
DECLARE @h geography;  
SET @g = geography::STGeomFromText('LINESTRING(-122.360 47.656, -122.343 47.656)', 4326);  
SET @h = geography::STGeomFromText('POINT(-122.34900 47.65100)', 4326);  
SELECT @g.STDistance(@h);  

Ndụmọdụ okpu maka Manash Sahoo, VP na Architect nke Highbridge.

Douglas Karr

Douglas Karr bụ onye guzobere ya Martech Zone na ọkachamara a ghọtara na mgbanwe dijitalụ. Doug na-bụ Isi okwu na Nkwupụta Okwu Ọha na Ọha. Ọ bụ VP na cofounder nke Highbridge, ụlọ ọrụ na-ahụ maka enyemaka na ụlọ ọrụ ụlọ ọrụ iji gbanwee dijitalụ ma jirikwa teknụzụ teknụzụ ha na-eji teknụzụ Salesforce. Ọ mepụtara ahịa dijitalụ na atụmatụ ngwaahịa maka Dell Teknụzụ, GoDaddy, Salesforce, Webtrends, na SmartFOCUS. Douglas bụkwa onye edemede nke Gingde blọgụ maka Dummies na ngalaba-ede akwụkwọ nke Akwụkwọ Azụmaahịa Ka Mma.

78 Comments

  1. Daalụ nke ukwuu maka ịkekọrịta. Nke a bụ ọrụ nnomi na mado dị mfe ma rụọ ọrụ nke ọma. Ị zọpụtala m ọtụtụ oge.
    FYI maka onye ọ bụla na-ebufe na C:
    okpukpu abụọ deg2rad (okpukpu abụọ) {laghachi deg * (3.14159265358979323846/180.0); }

  2. Mpempe akwụkwọ dị mma nke ukwuu - na-arụ ọrụ nke ọma - naanị m ga-agbanwe aha tebụl na-ejide lat-long. Ọ na-arụ ọrụ ngwa ngwa ka .. Enwere m ọnụ ọgụgụ dị nta nke lat-longs (< 400) ma echere m na nke a ga-abawanye nke ọma. Saịtị mara mma - etinyela m ya na akaụntụ del.icio.us m, m ga-elele ya mgbe niile.

  3. Achọpụtakwara m na WHERE anaghị arụ ọrụ maka m. Gbanwee ya ka ọ bụrụ inwe na ihe niile na-arụ ọrụ nke ọma. Na mbụ, agụghị m ihe ndị ahụ wee degharịa ya site na iji ahọpụtara akwu. Ha abụọ ga-arụ ọrụ nke ọma.

  4. Na-enyere aka nke ukwuu, daalụ nke ukwuu! Anọ m na-enwe nsogbu ụfọdụ na "INWE" ọhụrụ, kama ịbụ "Ebe", ma ozugbo m gụrụ ihe ndị a kwuru ebe a (mgbe ihe dị ka ọkara elekere nke ịcha ezé m na nkụda mmụọ = P), enwetara m ya na-arụ ọrụ nke ọma. Daalụ ^_^

  5. Buru n'uche na nkwupụta ahọpụtara dị ka nke ahụ ga-adị oke egwu n'ike n'ike ya mere ọ dị nwayọ. Ọ bụrụ na ị nwere ọtụtụ ajụjụ ndị ahụ, ọ nwere ike imebi ihe ngwa ngwa.

    Ụzọ na-esichaghị ike bụ iji mpaghara SQUARE kọwapụtara site n'ebe dị anya, ya bụ, họrọ * site na aha table ebe latitude dị n'etiti lat1 na lat2 na longitude n'etiti lon1 na lon2. lat1 = targetlatitude – latdiff, lat2 = targetlatitude + latdiff, nke yiri lon. latdiff ~ = anya / 111 (maka km), ma ọ bụ anya / 69 maka kilomita ebe 1 ogo nke latitude bụ ~ 111 km (obere mgbanwe ebe ọ bụ na ụwa dị ntakịrị oval, ma zuru ezu maka nke a). londiff = anya / (abs (cos (deg2rad (latitude))* 111)) - ma ọ bụ 69 maka kilomita (ị nwere ike were obere square buru ibu ka ị nweta nkọwa maka ọdịiche). Weta nsonaazụ nke ahụ wee nye ya nri n'ime radial họrọ. Echefula ịza ajụjụ maka nhazi ndị na-enweghị oke - ya bụ, ogologo ogologo ogologo a na-anabata bụ -180 ruo +180 na oke latitude anabatara bụ -90 ruo +90 - ọ bụrụ na latdiff ma ọ bụ londiff gị na-agba ọsọ n'èzí a. . Rịba ama na n'ọtụtụ ọnọdụ nke a nwere ike ọ gaghị adabara ebe ọ bụ na ọ na-emetụta naanị ngụkọ n'elu ahịrị site na oke osimiri dị na pacific site na okporo osisi ruo n'osisi, ọ bụ ezie na ọ na-ejikọta akụkụ nke chukotka na akụkụ alaska.

    Ihe anyị na-arụzu site na nke a bụ mbelata dị ukwuu na ọnụ ọgụgụ isi ihe ị na-eme ngụkọ a. Ọ bụrụ na ị nwere nde isi ihe zuru ụwa ọnụ na nchekwa data ekesara nke ọma ma ịchọrọ ịchọ n'ime 100 km, mgbe ahụ ọchụchọ mbụ gị (ngwa ngwa) bụ mpaghara 10000 sq km ma eleghị anya ọ ga-eweta nsonaazụ 20 (dabere na ọbụna nkesa n'elu a). Ebe elu dị ihe dị ka 500M sq km), nke pụtara na ị na-agba ọsọ mgbagwoju anya ugboro 20 maka ajụjụ a kama ugboro nde.

      1. Ndụmọdụ dị egwu! M n'ezie na-arụ ọrụ na onye mmepụta onye dere a ọrụ wetara n'ime square na mgbe ahụ a recursive ọrụ mere 'squares' gburugburu perimeta na-agụnye na-ewepu ndị fọdụrụ isi ihe. Nsonaazụ bụ nsonaazụ ngwa ngwa na-enweghị atụ - ọ nwere ike nyochaa nde isi na microseconds.

        Ụzọ m si aga dị n'elu bụ 'crude' mana enwere ike. Daalụ ọzọ!

        1. doug,

          Anọ m na-agbalị iji mysql na php iji nyochaa ma ogologo oge dị n'ime polygon. Ị maara ma ọ bụrụ na enyi gị onye nrụpụta bipụtara ihe atụ ọ bụla gbasara otu esi arụzu ọrụ a. Ma ọ bụ ị maara ezigbo ihe atụ. Daalụ n'ọdịnihu.

  6. Ndewo onye ọ bụla, nke a bụ nkwupụta SQL ule m:

    SELECT DISTINCT area_id, (
    (
    (
    acos( sin( ( 13.65 * pi( ) /180 ) ) * sin( (
    `lat_dec` * pi( ) /180 ) ) + cos( ( 13.65 * pi( ) /180 ) ) * cos( (
    `lat_dec` * pi( ) /180 )
    ) * cos( (
    ( 51.02 - `lon_dec` ) * pi( ) /180 )
    )
    )
    ) *180 / pi( )
    ) *60 * 1.1515 * 1.609344
    ) AS distance
    FROM `post_codes` WHERE distance <= 50

    na Mysql na-agwa m na anya ahụ, adịghị adị dị ka kọlụm, enwere m ike iji usoro site na, enwere m ike ime ya na-enweghị ebe, ọ na-arụkwa ọrụ, ma ọ bụghị na ya ...

  7. Nke a dị oke mma, mana ọ dị ka nnụnụ na-efe efe. Ọ ga-adị mma ịnwale ma tinye google map API na nke a n'ụzọ ụfọdụ (ikekwe iji okporo ụzọ wdg) Naanị ịnye echiche site na iji ụdị njem dị iche. M ka na-eme ka a simulated annealing ọrụ na PHP nke ga-enwe ike na-enye ihe ọma ngwọta na-ejegharị ejegharị nsogbu. Mana echere m na enwere m ike iji ụfọdụ koodu gị mee ya.

  8. 2 ụbọchị nyocha n'ikpeazụ chọta ibe a na-edozi nsogbu m. Ọ dị m ka ọ ka mma ịwụpụ WolframAlpha m wee malite mgbakọ na mwepụ m. Mgbanwe site na WHERE gaa na-enwe script m na-arụ ọrụ. DAALỤ

  9. Asịrị m na nke a bụ ibe mbụ m chọtara na nke a. Mgbe anwalechara ọtụtụ iwu dị iche iche nke a bụ naanị otu na-arụ ọrụ nke ọma, yana enwere obere mgbanwe achọrọ iji dabara na nchekwa data nke m.
    Daalụ nke ukwuu!

  10. Asịrị m na nke a bụ ibe mbụ m chọtara na nke a. Mgbe anwalechara ọtụtụ iwu dị iche iche nke a bụ naanị otu na-arụ ọrụ nke ọma, yana enwere obere mgbanwe achọrọ iji dabara na nchekwa data nke m.
    Daalụ nke ukwuu!

  11. daalụ maka ikesa akụkọ a na-enyere aka,  
    mana n'ihi ihe ụfọdụ ọ ga-amasị m ịjụ
    otu esi enweta ebe dị anya n'etiti coords n'ime mysql db na cods etinyere na php site na onye ọrụ?
    maka kọwa nke ọma:
    1.onye ọrụ ga-etinye [id] maka ịhọrọ data akọwapụtara na db na koodu onye ọrụ n'onwe ya
    2.faịlụ php nweta data ebumnuche (coords) site na iji [id] wee gbakọọ anya n'etiti onye ọrụ na ebe ebumnuche.

    ma ọ bụ ị nwere ike ị nweta ebe dị anya site na koodu dị n'okpuru?

    $qry = "Họrọ *,(((acos(sin((".$latitude."*pi()/180))* sin(('Latitude`*pi()/180)))+cos((". $latitude. ))*180/pi())*180*180*180) dị ka anya site na `MyTable` Ebe dị anya>= ".$ anya." >>>> enwere m ike "wepụ" ebe dị anya site na ebe a?
    Daalụ ọzọ,
    Timmy S

  12. ọ dị mma, ihe niile m nwara anaghị arụ ọrụ. Echere m, ihe m nwere na-arụ ọrụ, mana ebe dị anya adịghị anya.

    Ọ dị onye nwere ike ịhụ ihe adịghị mma na koodu a?

    ma ọ bụrụ (isset ($ _POST['submitted'])){$z = $_POST['zipcode']; $r = $_POST['radius']; choo "Nsona maka ".$z; $sql = mysql_query (“Họrọ DISTINCT m.zipcode, m.MktName,m.LocAddSt,m.LocAddCity,m.LocAddState,m.x1,m.y1,m.verified,z1.lat,z2.lon,z1. obodo,z1.state SITE mrk m, zip z1, zip z2 Ebe m.zipcode = z1.zipcode NA z2.zipcode = $z NA (3963 * acos ( truncate( sin( z2.lat / 57.2958 ) * mmehie( m. y1 / 57.2958 (mysql_error ()); mgbe ($ ahiri = mysql_fetch_array ($sql)) {$store2 = $ ahịrị['MktName'].""; $store = $ ahịrị ['LocAddSt'].""; $store .= ahiri $['LocAddCity'].", ".$ ahiri['LocAddState']." ".$ ahiri['zipcode']; $latitude57.2958 = $ ahịrị['lat']; $longitude1 = $ ahịrị['lon']; $latitude57.2958 = ahịrị $['y1']; $longitude57.2958 = $ ahịrị['x2']; $obodo = $ ahịrị['obodo']; $state = $ ahịrị['steeti']; $dis = getnew($latitude57.2958, $longitude8, $latitude1, $longitude1, $unit = 'Mi'); // $dis = anya($lat1, $lon2, $lat1, $lon2); $ kwadoro = ahịrị $['kwetara']; ọ bụrụ na($ kwadoro == '1'){nkwughachi “”; kwughachi "".$ ụlọ ahịa."; ikwu $dis . "Maịl(s) pụọ"; kwughachi ""; } ọzọ {na-ekwu "".$ ụlọ ahịa."; ikwu $dis . "Maịl(s) pụọ"; kwughachi ""; } }

    koodu ọrụ m.php
    ọrụ getnew($latitude1, $longitude1, $latitude2, $longitude2, $unit = 'Mi') {$theta = $longitude1 – $longitude2; $ anya = (mmehie (deg2rad ($ latitude1))) * mmehie (deg2rad ($ latitude2))) + (cos (deg2rad ($ latitude1)) * cos (deg2rad ($ latitude2)) * cos (deg2rad ($ theta))) ); $ anya = acos ($ anya); $ anya = rad2deg ($ anya); $ anya = $ anya * 60 * 1.1515; gbanwee ($ unit) {ikpe 'Mi': agbaji; ikpe 'Km': $ anya = $ anya * 1.609344; } nloghachi (gburugburu ($ anya,2)); }

    Daalụ n'ọdịnihu

  13. Hey Douglas, ọmarịcha akụkọ. Achọtara m nkọwa gị nke echiche mpaghara na koodu ahụ na-atọ ụtọ n'ezie. Naanị ntụnye m ga-abụ oghere wee tinye koodu maka ngosi (dị ka Stackoverflow, ọmụmaatụ). Aghọtara m na ịchọrọ ichekwa oghere, mana oghere / indentation koodu ga-eme ka ọ dịrị m mfe, dị ka onye mmemme, ịgụ na ịgbasa. Agbanyeghị, nke ahụ bụ obere ihe. Jikwaa nnukwu ọrụ.

  14. ọ dị ka ngwa ngwa (mysql 5.9) iji usoro ugboro abụọ na họrọ na ebe:
    $formula = "(((acos(sin((".$latitude."*pi()/180))* sin((`Latitude`*pi()/180))+cos((".$latitude. "* pi ()/180)) * cos (('Latitude`*pi()/180)) * cos((".$longitude."- `Longitude`)*pi()/180)))) * 180/pi ())*60*1.1515*1.609344)";
    $sql = 'Họrọ *, '.$ usoro.' dị ka anya site na tebụl Ebe '..$formula.' <= '.$ anya;

  15. Daalụ nke ukwuu maka ịkpụ akụkọ a. ọ na-enye aka nke ukwuu.
    Emebere PHP na mbụ dị ka ikpo okwu ederede dị mfe akpọrọ “Personal Home Page”. Ugbu a PHP (nkenke maka Hypertext Preprocessor) bụ ihe ọzọ nke teknụzụ Microsoft Active Server Pages (ASP).

    PHP bụ asụsụ akụkụ ihe nkesa mepere emepe nke a na-eji maka ịmepụta ibe weebụ dị ike. Enwere ike itinye ya na HTML. A na-ejikarị PHP eme ihe yana njikọ data MySQL na sava webụ Linux/UNIX. O yikarịrị ka ọ bụ asụsụ edemede kacha ewu ewu.

  16. Achọpụtara m n'elu ngwọta adịghị arụ ọrụ nke ọma.
    Achọrọ m ịgbanwe gaa:

    $qqq = "Họrọ *, (((acos(sin((".$latitude."*pi()/180))* sin((`latt`*pi()/180))+cos(" . $latitude . “*pi ()/180)) * cos((`latt`*pi()/180)) * cos(((" . $longitude . “- `longt`)*pi()/180) )))*180/pi())*60*1.1515) dị ka anya site 'ndebanye aha' ";

  17. Ndewo, biko a ga m achọ enyemaka gị na nke a.

    Arịrịọ m arịrịọ maka sava webụ m http://localhost:8000/users/findusers/53.47792/-2.23389/20/
    53.47792 = $ latitude
    -2.23389 = ogologo ogologo
    na 20 = anya m chọrọ iweghachi

    Agbanyeghị na iji usoro gị, ọ na-eweghachi ahịrị niile na db m

    $results = DB :: họrọ ( DB :: raw ("Họrọ *, (((acos(sin(".$latitude."*pi()/180))* sin((lat*pi()/180 ))+cos((".$latitude."*pi()/180)) * cos((lat*pi()/180)) * cos(((".$longitude."- lng)*pi( )/180))))*180/pi())*60*1.1515*1.609344) dị ka anya FROM markers INWE distance>= “.$ anya ));

    [{"id":1,"aha":"Frankie Johnnie & Luigo Too","adreesị":"939 W El Camino Real, Mountain View, CA",lat":37.386337280273,"lng":-122.08582305908, "anya":16079.294719663},{"id":2,"aha":"Amici's East Coast Pizzeria","adreesị":"790 Castro St, Mountain View, CA","lat":37.387138366699,"lng": -122.08323669434,” anya”:16079.175940152},{“id”:3,”aha”:”Kapp's Pizza Bar & Grill”,”adreesị”:”191 Castro St, Mountain View, CA”,”lat”:37.393886566162 "lng":-122.07891845703," anya":16078.381373826},{"id":4,"aha":"Round Tebụl Pizza: Mountain View","adreesị":"570 N Shoreline Blvd, Mountain View, CA", "lat":37.402652740479,"lng":-122.07935333252,"anya":16077.420540582},{"id":5,"aha":"Tony & Alba's Pizza & Pasta","adreesị":"619 Escuela View, CA”,”lat”:37.394012451172,”lng”:-122.09552764893,”anya”:16078.563225154},{"id":6,"aha":"Oregano's Osisi-Fired Pizza",4546":"37.401725769043 El Camino Real, Los Altos, CA","lat":122.11464691162,"lng":-16077.937560795," anya":7},{" id":24,"Aha":"Ogwe na grills","adreesị":"53.485118865967 Whiteley Street, Manchester",lat":2.1828699111938,"lng":-8038.7620112314," anya":XNUMX}]

    Achọrọ m iweghachite naanị ahịrị nwere kilomita iri abụọ mana ọ na-eweta ahịrị niile. Biko kedu ihe m na-eme adịghị mma

  18. A na m achọ ajụjụ yiri nke ahụ mana m gbagoro ntakịrị - na nkenke nke a bụ ịchịkọta nhazi niile n'ime kilomita abụọ nke nhazi ọ bụla wee gụọ ọnụ ọgụgụ ndị nhazi n'otu ọ bụla wee wepụta naanị otu ndị nwere nhazi kachasị - ọ bụrụgodị na ị nwere ihe karịrị otu otu n'ime otu ndị nwere ọnụ ọgụgụ kachasị nke nhazi - na-ewepụta otu random site na otu ndị nwere ọnụ ọgụgụ kasị ukwuu -

Kedu ihe ị chere?

Ebe a na-eji Akismet iji belata spam. Mụta otu esi etinye usoro data gị.

njikọ Articles