PHP ma le SQL: Fuafua pe fesili Fesili Sili Liʻo Mamao I le va o Manatu o Latitude ma Longitude Faatasi ai ma le Haversine Formula

Haversine Formula - Fuafua le Liʻo Sili Lelei ma PHP poʻo MySQL

O le masina lenei sa fai saʻu polokalame i le PHP ma laʻu MySQL e faʻatatau i le GIS. Alu solo i le upega, sa faigata lava ia te aʻu ona maua nisi o Fuafua faʻafanua e saili le mamao i le va o lua nofoaga o lea ou te manaʻo ai e faʻasoa ia latou ii.

Faʻafanua Faʻafanua Europe Ma Sili Liʻo Mamao

O le auala faigofie e faʻatatau ai se mamao i le va o ni itu se lua, o le faʻaaogaina lea o le Pythagorean form e fuafua ai le hypotenuse o se tafatolu (A + + B² = C²). O lenei ua taʻua o le Euclidean mamao.

Ose amataga manaia a e le faʻaoga ma Geography talu ai o le mamao ile va ole laina latitu ma le longitude e le tutusa le mamao vavaeʻese A o e latalata atili i le equator, o laina o latitu e atili ai ona vavae ese. Afai e te faʻaaogaina se ituaiga o faʻataʻitaʻiga faigofie o le tafatolu, e ono fuaina le mamao saʻo i le tasi nofoaga ma matuaʻi sese i leisi, ona o le piʻo o le Lalolagi.

Mamao Liʻo Sili

O auala e feoaʻi ai i mea mamao i le lalolagi, e taʻua o le Mamao Liʻo Sili. O lena… o le mamao sili ona puʻupuʻu i le va o le lua itu i luga o le lalolagi e ese nai lo manatu i se faʻafanua mafolafola. Tuufaatasi lena ma le mea moni o le latitu ma longitude laina e le tutusa ... ma ua ia te oe se faigata fuafua.

Lenei o se manaia vitio faʻamatalaina pe faʻafefea ona galue le Great Circles.

Le Fuafua Haversine

O le mamao e faʻaaogaina ai le curvature o le Lalolagi o loʻo tuʻufaʻatasia i le Fuafua Haversine, lea e faʻaaoga ai le trigonometry e faʻatagaina ai le faʻapipiʻiina o le lalolagi. A e mauaina le mamao i le va o 2 nofoaga i le lalolagi (a o lele le matuʻa), o le laina saʻo o le mea moni lava arc.

E faʻatatau lenei i vaʻalele vaalele - na e vaʻai i le faʻafanua moni o vaʻalele ma maitauina ua faʻapipiʻiina i latou? E mafua ona e puʻupuʻu le lele i se faitotoʻa i le va o ni itu se lua nai lo le tuʻusaʻo i le nofoaga.

PHP: Fuafua le Mamao i le va o le 2 Manatu Latitu ma le Longitude

Ae ui i lea, o le metotia lea a PHP mo le fuafuaina o le mamao i le va o lua togi (faʻatasi ai ma le Mile vs. Kilometi faʻaliliuga) faʻataʻamilomilo i nofoaga decimal lua.

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)); 
}

SQL: Mauaina o Faʻamaumauga I Totonu O Se Vaʻa E ala i le Faʻatusatusaina o le Mamao I Miles Faʻaaogaina Latitude ma Longitude

E mafai foʻi ona faʻaaoga le SQL e faia se faʻatusatusaga e suʻe uma ai faʻamaumauga i totonu o se mamao faʻapitoa. I lenei faʻataʻitaʻiga, o le a ou fesiligia MyTable i MySQL e suʻe uma ai faʻamaumauga e laʻititi ifo pe tutusa ma le fesuiaʻi $ mamao (i Miles) i loʻu nofoaga i le $ latitude ma le $ longitude:

Le fesili mo le toe aumaia uma o faʻamaumauga i totonu o se faʻapitoa mamao i le fuafuaina o le mamao i maila i le va o le lua itu o latitu ma le longitude e:

$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."

E te manaʻomia e faʻapitoa lenei:

  • $ longitude - o le PHP fesuiaʻiga lea ou te pasia le longitude o le manatu.
  • $ latitu - o le PHP fesuiaʻiga lea ou te pasia le longitude o le manatu.
  • $ mamao - o le mamao lenei e te manaʻo e maua uma faʻamaumauga laʻititi pe tutusa.
  • laulau - o le laulau lea… e te manaʻo e sui lena ma lou igoa laulau.
  • latitu - o le fanua lea o lau latitu.
  • longitude - o le fanua lea o lou longitude.

SQL: Mauaina o Faʻamaumauga I Totonu O Se Vaʻa E ala i le Faʻatusatusaina o le Mamao I Kilometers Faʻaaogaina Latitude ma Longitude

Lenei o le fesili a le SQL faʻaaogaina kilomita i 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."

E te manaʻomia e faʻapitoa lenei:

  • $ longitude - o le PHP fesuiaʻiga lea ou te pasia le longitude o le manatu.
  • $ latitu - o le PHP fesuiaʻiga lea ou te pasia le longitude o le manatu.
  • $ mamao - o le mamao lenei e te manaʻo e maua uma faʻamaumauga laʻititi pe tutusa.
  • laulau - o le laulau lea… e te manaʻo e sui lena ma lou igoa laulau.
  • latitu - o le fanua lea o lau latitu.
  • longitude - o le fanua lea o lou longitude.

Na ou faʻaaogaina lenei tulafono i se tulaga faʻafanua o faʻafanua na matou faʻaaogaina mo se faleoloa e sili atu ma le 1,000 nofoaga i Amerika i Matu ma sa manaia lona aoga.

76 Faamatalaga

  1. 1

    Faafetai tele lava mo le fefaasoaai. O se faigofie kopi ma faapipiʻi galuega ma galue lelei. Ua e sefe tele ia te aʻu.
    FYI mo soʻo se tasi o toʻotoʻo i C:
    faalua deg2rad (lua deg) {toe foi deg * (3.14159265358979323846 / 180.0); }

  2. 2

    Lelei tele fasi pepa - galue sili ona manaia - Na o aʻu e tatau ona suia le igoa o le laulau o loʻo uu le umi-umi. E fai lava si saoasaoa i .. E i ai laʻu tau laʻititi numera o lat-longs (<400) ae ou te manatu o lenei e fua lelei. Lelei foʻi le 'upega tafaʻilagi - ua na ona ou faʻaopopoina i laʻu teuga tupe a le del.icio.us ma o le a ou toe siakiina i taimi uma.

  3. 4
  4. 5

    Na ou sailia le aso atoa mo fuafua mamao ma maua ai le harversine algorithm, faafetai ia te oe mo le aumaia o faʻataʻitaʻiga pe faʻafefea ona tuʻu i totonu o le sql faamatalaga. Faʻafetai ma faʻafeiloaʻi, Tanielu

  5. 8

    Ou te manatu o lau SQL manaʻomia se i ai faʻamatalaga.
    nai lo le WHERE mamao <= $ mamao oe ono manaʻomia
    faʻaaoga le FAAVA VAVA <= $ mamao

    A leai, faʻafetai mo le sefeina o aʻu le tele o taimi ma le malosi.

  6. 10
  7. 11
  8. 12

    Faʻafetai tele lava mo le tufatufaina atu o lenei tulafono. Na sefe mai ia te aʻu le tele o taimi atinaʻe. Faʻapea foʻi, faʻafetai i lau aufaitau mo le faʻailoa atu o le MAUA faamatalaga e talafeagai mo MySQL 5.x. Matua fesoasoani.

  9. 14
  10. 15

    Talofa,

    O le isi fesili. E i ai se metotia mo NMEA manoa pei o le tasi i lalo?

    1342.7500, N, 10052.2287, E

    $GPRMC,032731.000,A,1342.7500,N,10052.2287,E,0.40,106.01,101106,,*0B

    Fa'afetai,
    Harry

  11. 16

    Na ou mauaina foi le WHERE e le galue mo aʻu. Suia i le i ai ma mea uma lelei atoatoa. I le taimi muamua ou te leʻi faitau i manatu ma toe tusi e ala i le filifilia filifili. O le a lelei uma le galulue.

  12. 17
  13. 18

    Matua maoae fesoasoani, faafetai tele lava! Sa i ai ni aʻu faʻafitauli i le fou o le "HAVING", nai lo le "WHERE", ae o le taimi na ou faitaua ai manatu iinei (ina ua maeʻa le afa itula o olo oʻu nifo i le le fiafia = P), na ou mauaina na galue lelei. Faʻafetai ^ _ ^

  14. 19
  15. 20

    Manatua o se filifiliga faʻaupuga pei o le a matua computationally malosi ma o lea e tuai ai. Afai e tele au fesili, e mafai ona vave faʻapipiʻi mea i lalo.

    O se auala e tau le faʻamalosia, o le tamoʻe muamua (faʻaleaganuʻu) filifilia e faʻaaoga ai le vaega o le SQUARE faʻauigaina e le fuafuaina mamao e pei o le "select * mai tabename o fea latitu i le va o lat1 ma lat2 ma longitude i le va o lon1 ma lon2" lat1 = targetlatitude - latdiff, lat2 = targetlatitude + latdiff, tutusa ma le lon. latdiff ~ = mamao / 111 (mo km), poʻo le mamao / 69 mo maila talu mai le 1 tikeri o le latitu e ~ 111 km (sina eseesega talu ai o le lalolagi e faʻataʻamilomilo, ae ua lava mo lenei faʻamoemoe). londiff = mamao / (abs (cos (deg2rad (latitude)) * 111)) - poʻo le 69 mo maila (e mafai ona e aveina sina sikuea laʻititi ina ia mafai ai ona faʻatusatusaina suiga). Ona ave lea o le iʻuga o lena ma fafaga i totonu o le radial select. Naʻo le aua neʻi galo ona faʻamauina faʻatasi fesoʻotaʻiga i fafo-o-tuaoi - o lona uiga o le longitude taliaina o le -180 i le +180 ma le lautele o le latitu taliaina o le -90 i le +90 - neʻi tamoʻe lau latdiff poʻo lou faʻapitoa i fafo atu o lenei laina. . Manatua o le tele o tulaga e ono le talafeagai lenei talu ai e naʻo aʻoga e aʻafia ai i luga o se laina e ala atu i le vasa pasifika mai le tasi pou i le pou, e ui lava e sosoʻo le vaega o le chukotka ma le vaega o le alaska.

    O le mea ua matou ausiaina i lenei mea o se taua faʻaititia i le numera o togi faasaga i ai oe faia lenei fuafuaina. Afai e i ai lau miliona tala o le lalolagi i totonu o faʻamaumauga tuʻufaʻatasiga tusa tutusa ma e te manaʻo e suʻea i totonu o le 100 kilomita, lona uiga o lau muamua (vave) sailiga o se vaega 10000 sq km ma ono maua mai e tusa ma le 20 iʻuga (faʻavae i luga o tufatufaina i luga o le laufanua o le 500M sq km), o lona uiga oe tamoe ile faigata laʻitiiti fuafuaina 20 taimi mo lenei fesili nai lo le miliona taimi.

    • 21

      O sina mea sese o loʻo tupu i le faʻataʻitaʻiga… e mo totonu o le 50 km (le 100) talu ai o loʻo tatou vaʻavaʻai atu i le "faataamilosaga" o le tatou… sikuea.

      • 22

        Manaia fautuaga! Na ou faigaluega faʻatasi ma se tagata na fausiaina le tusi na ia tosoina totonu o le sikuea ona faʻasolosolo ai lea o le galuega faʻataʻitaʻi e faʻataʻamilomilo ai le mea e totoe ai. O le iʻuga o se iʻuga sili ona vave - e mafai ona ia iloiloina le miliona o manatu i microseconds.

        O laʻu auala i luga atu e mautinoa lava 'le mafaufau' ae mafai. Faʻafetai toe!

        • 23

          Doug,

          Sa ou taumafai e faʻaaoga le mysql ma le php e iloilo pe o se lat long point o loʻo i totonu o le polygon. E te iloa pe a faʻasalalau e lau uo atiaʻe ni faʻataʻitaʻiga pe faʻafefea ona faʻatinoina lenei galuega. Pe e te iloa ni faʻataʻitaʻiga lelei. Faafetai atu nei.

  16. 24

    Talofa tagata uma o laʻu suʻega lea SQL faʻamatalaga:

    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

    ma Mysql o loʻo taʻu mai ia te aʻu lena mamao, e le oi ai o se koluma, e mafai ona ou faʻaogaina le oka e, e mafai ona ou faia e aunoa ma le FEA, ma e aoga, ae le faʻatasi ma ia…

  17. 26

    E lelei tele lea, peitaʻi e pei lava o felelei o manulele. E manaia tele le faʻataʻitaʻi ma tuʻufaʻatasi le google map API i lenei auala (atonu e faʻaaogaina auala ma isi) Naʻo le tuʻuina atu o se manatu e faʻaaoga ai seisi auala o femalagaaiga. O loʻo ou leʻi faia lava se faʻataʻitaʻiga ole faʻafoeina o galuega i le PHP o le a mafai ona ofa atu ai se tali lelei ile faʻafitauli ole faioloa femalagaaʻi. Ae ou te manatu e ono mafai ona ou toe faʻaaogaina nisi o lau tulafono e faia ai.

  18. 27

    Talofa Douglas,
    faafetai tele lava mo lenei tusitusiga - na na ona e sefeina au i le tele o taimi.
    vaʻai faʻalelei,
    nimrod @Israel

  19. 28

    Tusitusiga lelei! Na ou mauaina le tele o tusitusiga faʻamatalaina pe faʻafefea ona fuafuaina le mamao i le va o le lua togi ae na ou matua suʻea lava mo le SQL fasi.

  20. 29
  21. 30
  22. 31
  23. 32
  24. 36

    2 aso o suʻesuʻega e maua mulimuli ai lenei itulau e foia ai loʻu faʻafitauli. E foliga mai e sili atu loʻu oso i luga laʻu WolframAlpha ma palasi i luga o laʻu numera. O le suiga mai le FEA I AI LE AIGA o loʻo i ai laʻu tusitusiga i le faʻatonuga galue. FAʻAFETAI

  25. 37
    • 38

      Faʻafetai Georgi Sa ou mauaina pea le 'mamao' mamao e le maua. O le taimi lava ou te suia ai le FEA E I AI FAI na galue e pei o se lalelei!

  26. 39

    Maimau pe ana o le muamua itulau lea na ou mauaina i lenei. Ina ua maeʻa ona faʻataʻitaʻia le tele o faʻatonuga eseese naʻo le tasi lea e galue faʻalelei, ma sina suiga e manaʻomia e ofi ai laʻu lava faʻamaumauga.
    Faafetai tele!

  27. 40

    Maimau pe ana o le muamua itulau lea na ou mauaina i lenei. Ina ua maeʻa ona faʻataʻitaʻia le tele o faʻatonuga eseese naʻo le tasi lea e galue faʻalelei, ma sina suiga e manaʻomia e ofi ai laʻu lava faʻamaumauga.
    Faafetai tele!

  28. 41
  29. 42
  30. 43
  31. 45
  32. 46
  33. 47

    Ou te iloa e aoga lenei fuafaatatau, ae ou te le iloa le mea e ave i ai le susulu o le lalolagi. E i ai seisi faʻamalamalamaina aʻu, faʻamolemole?

  34. 49
  35. 50
  36. 52

    Faʻafetai Douglas, o le SQL Query o le mea tonu na ou manaʻomia, ma na ou manatu e tatau ona ou tusia aʻu lava ia. Na e sefe mai aʻu mai le tele o itula ole latitude longitude learning curve!

  37. 53

    O loʻo ou mauaina pea le Errormessage: Le iloa le koluma 'Mamao' i le 'peʻa fuaiupu' i luga o le MySQL Query.

  38. 55
  39. 56

    Douglas, faʻafetai lava mo lenei numera ofoofogia. Ua gagau loʻu ulu pe faʻafefea ona fai lenei mea i laʻu faitotoʻa lautele GPS. Ua e sefeina aʻu mo itula.

  40. 58

    faafetai mo le lafoina o lenei fesoasoani mataupu,  
    ae mo ni mafuaaga ou te fia fesili ai
    faʻafefea ona maua le mamao i le va coords totonu MySQL db ma coords faʻaofiina i le php e le tagata faʻaoga?
    mo sili manino faʻamatalaina:
    1.user tatau ona tuʻuina i lalo [id] mo le filifilia faʻamaotiina faʻamaumauga mai db ma tagata faʻaaogaina ia lava coords
    2.o le faila php maua le autu faʻamatalaga (coords) faʻaaogaina le [id] ona fuafua lea o le mamao i le va o le tagata faʻaaoga ma le autu faʻatatau

    pe mafai na ona maua mamao ese mai le code lalo?

    $ qry = “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) pei o le mamao MAI `MyTable` O FEA mamao> =". $ Mamao. " >>>> mafai ona ou "aveʻese" le mamao mai iinei?
    toe faafetai,
    Timmy S.

    • 59

      aua le popole, ua ou iloa le auala e galue ai le "gaioiga" i le php
      $ dis = getDistanceBet AntaraPointsNew ($ userLati, $ userLongi, $ lati, $ longi, $ unit = 'Km')
      faafetai tele lava!! 

  41. 60

    lelei, mea uma na ou taumafai e le galue. O le uiga o laʻu tala, o mea e i ai aʻu galuega, ae o le mamao e mamao.

    Faamata e mafai e seisi ona vaʻai i le mea o loʻo tupu i lenei tulafono?

    peʻa (lafoa ($ _ POST ['tuʻuina atu'])) {$ z = $ _POST ['zipcode']; $ r = $ _POST ['faataamilosaga']; siʻosiʻomaga "Iʻuga mo". $ z; $ sql = mysql_query ("SELECT DISTINCT m.zipcode, m.MktName, m.LocAddSt, m.LocAddCity, m.LocAddState, m.x1, m.y1, m. faamaonia, z1.lat, z2.lon, z1. taulaga, z1.state MAI mrk m, zip z1, zip z2 O FEA m.zipcode = z1.zipcode MA z2.zipcode = $ z MAAI (3963 * acos (truncate (agasala (z2.lat / 57.2958) * agasala (m. y1 / 57.2958) + cos (z2.lat / 57.2958) * cos (m.y1 / 57.2958) * cos (m.x1 / 57.2958 - z2.lon / 57.2958), 8))) <= $ r ") pe oti (mysql_error ()); aʻo le ($ row = mysql_fetch_array ($ sql)) {$ store1 = $ row ['MktName']. ""; $ store = $ row ['LocAddSt']. ””; $ store. = $ row ['LocAddCity']. ”,“. $ row ['LocAddState']. ” “. $ Row ['zipcode']; $ latitude1 = $ laina ['lat']; $ longitude1 = $ laina ['lon']; $ latitude2 = $ laina ['y1']; $ longitude2 = $ laina ['x1']; $ city = $ row ['taulaga']; $ state = $ row ['setete']; $ dis = getnew ($ latitude1, $ longitude1, $ latitude2, $ longitude2, $ unit = 'Mi'); // $ dis = mamao ($ lat1, $ lon1, $ lat2, $ lon2); $ verified = $ row ['faʻamaonia']; afai ($ faʻamaonia == '1') {siuleo “”; siuleo "". $ faleoloa. ""; siʻi $ dis. ”Maila (s) ese”; siuleo “”; } isi {siʻi le "". $ faleoloa. ""; siʻi $ dis. ”Maila (s) ese”; siuleo “”; }}}

    laʻu functions.php code
    function getnew ($ latitude1, $ longitude1, $ latitude2, $ longitude2, $ unit = 'Mi') {$ theta = $ longitude1 - $ longitude2; $ distance = (sin (deg2rad ($ latitude1)) * sin (deg2rad ($ latitude2))) + (cos (deg2rad ($ latitude1)) * cos (deg2rad ($ latitude2)) * cos (deg2rad ($ theta)) ); $ mamao = acos ($ mamao); $ mamao = rad2deg ($ mamao); $ mamao = $ mamao * 60 * 1.1515; fesuiaʻi ($ iunite) {tulaga 'Mi': malepe; tulaga 'Km': $ mamao = $ mamao * 1.609344; } toe foʻi (taʻamilo ($ mamao, 2)); }

    Faafetai lava i le taimi muamua

  42. 61
  43. 62

    Ei Douglas, manaia tusitusiga. Na ou mauaina lau faʻamalamalamaga o manatu faʻafaʻafanua ma le tulafono sili ona manaia. Pau laʻu fautuaga o le avanoa ma faʻamau le numera mo faʻaaliga (pei o Stackoverflow, mo se faʻataʻitaʻiga). Ou te malamalama o loʻo e manaʻo e faʻasao le avanoa, ae o le faʻaavanoaina o le code spacing / indentation o le a faʻafaigofieina ai mo aʻu, i le avea ai o se polokalame, e faitau ma faʻasese. Tusa lava, o sina mea laititi lena. Faʻaauau pea le galuega sili.

  44. 64
  45. 65

    iinei aʻo faʻaaogaina ma le gaioiga o loʻo matou mauaina le tasi ituaiga o mamao..aʻo faʻaaogaina le fesili lona sau isi ituaiga o mamao

  46. 66
  47. 67
  48. 68
  49. 69
  50. 70

    e foliga mai e televave (mysql 5.9) e faʻaoga faʻalua le metotia ile filifiliga ma le mea:
    $ 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 = 'SELECT *,'. $ formula. ' pei ole mamao MAI laulau WHERE '.. $ formula.' <= '. $ mamao;

  51. 71
  52. 72

    Faʻafetai tele lava mo le seleina o lenei tusitusiga. E aoga tele.
    PHP na muamua fausiaina o se faigofie tusitusiga tulaga faʻavae ua faʻaigoaina o le "Personal Home Page". O aso nei PHP (o le puʻupuʻu mo Hypertext Preprocessor) o se sui o le Microsoft's Active Server pages (ASP) tekonolosi.

    PHP o se tatalaina punaoa server-itu gagana lea e faʻaaoga mo le fausiaina malosiaga itulau uepesite. E mafai ona tuʻuina i totonu o le HTML. PHP e masani ona faʻaaogaina faʻatasi ma se MySQL database i Linux / UNIX 'upega tafaʻilagi. Atonu o le sili ona lauiloa gagana tusitusi.

  53. 73

    Na ou mauaina luga tali e le galue lelei.
    E tatau ona ou sui i le:

    $ qqq = “SELECT *, (((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) pei ole mamao MAI `resitara`“;

  54. 75
  55. 76

    Talofa, faʻamolemole o le a ou matua manaʻomia lau fesoasoani i lenei.

    Na ou faia se talosaga mo laʻu 'upega tafaʻilagi http://localhost:8000/users/findusers/53.47792/-2.23389/20/
    53.47792 = $ latitu
    -2.23389 = $ longitude
    ma le 20 = le mamao ou te manaʻo e toe aumai

    Peitai o le faʻaaogaina o lau fua faatatau, e aumaia uma laina i laʻu db

    $ iʻuga = DB :: filifili (DB :: raw ("SELECT *, (((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) pei o le mamao MAI faailoga E IAI le mamao> = ". $ Mamao));

    [{“Id”: 1, ”igoa”: ”Frankie Johnnie & Luigo too”, ”tuatusi”: ”939 W El Camino Real, Mountain View, CA”, ”lat”: 37.386337280273, ”lng”: - 122.08582305908, ”Mamao”: 16079.294719663}, {“id”: 2, ”igoa”: ”Amici's East Coast Pizzeria”, ”tuatusi”: ”790 Castro St, Mountain View, CA”, ”lat”: 37.387138366699, ”lng”: -122.08323669434, ”distance”: 16079.175940152}, {“id”: 3, ”name”: ”Kapp's Pizza Bar & Grill”, ”address”: ”191 Castro St, Mountain View, CA”, ”lat”: 37.393886566162, ”Lng”: - 122.07891845703, ”mamao”: 16078.381373826}, {“id”: 4, ”igoa”: ”Round Table Pizza: Mountain View”, ”address”: ”570 N Shoreline Blvd, Mountain View, CA”, ”Lat”: 37.402652740479, ”lng”: - 122.07935333252, ”mamao”: 16077.420540582}, {“id”: 5, ”igoa”: ”Tony & Alba's Pizza & Pasta”, ”address”: ”619 Escuela Ave, Mountain Vaʻai, CA ”,” lat ”: 37.394012451172,” lng ”: - 122.09552764893,” mamao ”: 16078.563225154}, {“ id ”: 6,” igoa ”:” Oregano's Wood-Fired Pizza ”,” tuatusi ”:” 4546 El Camino Real, Los Altos, CA ”,” lat ”: 37.401725769043,” lng ”: - 122.11464691162,” mamao ”: 16077.937560795}, {“ id ”: 7,” igoa ”:” The bar and grills ”,” address ”:” 24 Whiteley Street, Manchester ”,” lat ”: 53.485118865967,” lng ”: - 2.1828699111938,” distance ”: 8038.7620112314}]

    Ou te manaʻo e aumai naʻo laina ma le 20 maila ae e aumaia uma laina. Faʻamolemole o le a laʻu mea sese o fai

O le'a sou manatu?

O lenei 'upega tafaʻilagi e faʻaaogaina le Akismet e faʻaitiitia le spam. Aoao pe faapefea ona faʻasoa lau faʻamatalaga faʻamatalaga.