PHP na SQL: Gbakọọ ma ọ bụ Ajụjụ Nnukwu Ebe Dị Anya N'etiti Ihe Osimiri na Longitude na Haversine Formula

Verskpụrụ Haversine - Gbakọọ Ebe Dị Okirikiri na PHP ma ọ bụ MySQL

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ị nhata 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. Nke ahụ bụ distance nke kacha nso dị n’etiti isi abụọ na okirikiri dị iche na isi na map dị larịị. Ikpokọta na eziokwu na ohere na lonjituudu edoghi ndị equidistant ant na ị nwere a siri ike ngụkọta oge.

Nke a bụ nkọwa dị egwu vidiyo banyere otu nnukwu okirikiri si arụ ọrụ.

Hadị Haversine

A na-etinye ebe dị anya site na iji eriri nke ụwa Dị Haversine, nke na-eji trigonometry eme ka ikike nke curvature nke ụwa. Mgbe ị na-achọta ebe dị n’agbata ebe 2 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

Ka o sina dị, lee usoro PHP maka ịgbakọ ebe dị n’agbata isi abụọ (yana Mile vs. Kilomita tọghatara) agbakọta na ntụpọ 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)); 
}

SQL: Na - eweghachite ihe ndekọ niile n'ime ọtụtụ site na ịgbakọ ebe dị na ogologo site na 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 ka m chọta ihe 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 dochie aha ya na aha tebụl gị.
  • ohere - nke a bụ ubi nke ohere gị.
  • ogologo - nke a bụ ubi nke ogologo gị.

SQL: Na - eweghachite ihe ndekọ niile n'ime ọtụtụ site na ịgbakọ ebe dị na kilomita site na 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 dochie aha ya na aha tebụl gị.
  • 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.

76 Comments

  1. 1

    Daalụ nke ukwuu maka ịkekọrịta. Nke a bụ ọrụ dị mfe na mado na ọrụ dị ukwuu. Ichebela m oge buru ibu.
    FYI maka onye ọ bụla na-ebugharị C:
    okpukpu abụọ deg2rad (okpukpu abụọ) {laghachi deg * (3.14159265358979323846 / 180.0); }

  2. 2

    Ọ dị ezigbo mma ikenye ọkwa - rụọ ọrụ nke ọma - naanị m ga-agbanwe aha okpokoro ejiri lat-ogologo. Ọ na-arụ ọrụ ngwa ngwa iji .. M nwere ezi uche obere ọnụ ọgụgụ nke lat-longs (<400) ma m na-eche na nke a ga-n'ọtụtụ nke ọma. Nice saịtị kwa - m ka tinye ya na akaụntụ m del.icio.us ma na-elele anya oge niile.

  3. 4
  4. 5

    Achọrọ m ụbọchị ahụ dum maka ngụkọta oge wee chọpụta algorithm harversine, ekele dịrị gị maka inye ihe atụ banyere otu esi etinye ya na nkwupụta sql. Ekele na-ekele, Daniel

  5. 8

    Echere m na SQL gị chọrọ nkwupụta ọ nwere.
    kama Ebe ebe dị anya <= $ anya ị nwere ike ịchọ
    jiri HAVING dị anya <= $ anya

    ma ọ bụghị ekele maka ịchekwa m ụyọkọ oge na ike.

  6. 10
  7. 11
  8. 12

    Daalụ nke ukwuu maka ịkekọrịta koodu a. Ọ zọpụtara m ọtụtụ oge mmepe. Ọzọkwa, daalụ ndị na - agụ akwụkwọ gị maka igosipụta na nkwupụta ọ bụla dị mkpa maka MySQL 5.x. Nnọọ aka.

  9. 14
  10. 15

    Nnọọ,

    Ajụjụ ọzọ. Enwere usoro maka NMEA ụdọ dị ka nke dị n'okpuru?

    1342.7500, N, 10052.2287, E

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

    ekele,
    Harry

  11. 16

    Achọpụtakwara m na WHERE anaghị arụ ọrụ maka m. Gbanwere ya ka ọ nwee ma ihe niile na-arụ ọrụ zuru oke. Na mbido, agụghị m ihe ndị ahụ kwuru ma degharịa ya site na iji nested họrọ. Ha abụọ ga-arụ ọrụ nke ọma.

  12. 17
  13. 18

    Na-enye aka, na-ekele gị nke ukwuu! Anọ m enwe nsogbu ụfọdụ na "HAVING" ọhụrụ, karịa "Ebee", mana ozugbo m gụrụ nkọwa ndị a (mgbe ihe dịka ọkara elekere nke na-egweri ezé m na nkụda mmụọ = P), enwetara m ya na-arụ ọrụ nke ọma. Daalụ ^ _ ^

  14. 19
  15. 20

    Buru n'uche na a họrọ nkwupụta dị ka nke ahụ ga-abụ nnọọ computationally ufiop ma ya mere ngwa ngwa. Ọ bụrụ n'inwere ọtụtụ ajụjụ ndị ahụ, ọ nwere ike ịdọrọ ihe ngwa ngwa.

    Muchzọ na-esighi ike bụ ịgba ọsọ mbụ (nke na-emeghị ihe) jiri SQUARE mpaghara kọwaa site na agbakọ anya ntụgharị "họrọ * site na tablename ebe ohere dị n'etiti lat1 na lat2 na longitude n'etiti lon1 na lon2". lat1 = targetlatitude - latdiff, lat2 = lelatlatitude + latdiff, yiri na lon. latdiff ~ = distance / 111 (for km), or distance / 69 for miles since 1 degree of latitude is ~ 111 km (nta mgbanwe kemgbe ụwa bụ ubé oval, ma zuru ezu n'ihi nzube a). londiff = anya / (abs (cos (deg2rad (latitude)) * 111)) - ma ọ bụ 69 maka kilomita (ị nwere ike were obere square buru ibu ka ị nwee ike ịkọ maka ọdịiche). Mgbe ahụ were nsonaazụ nke ahụ ma nye ya nri radial. Echefukwala ịdebanye aha maka nhazi na-enweghị oke - yabụ ogo nke ịdị ogologo a na-anabata bụ -180 ka -180 na oke ohere a na-anabata bụ -90 ruo + 90 - ọ bụrụ na latdiff gị ma ọ bụ londiff na-agba n'èzí . Rịba ama na n'ọtụtụ oge nke a nwere ike ọ gaghị adaba ebe ọ bụ naanị na ọ na-emetụta ngụkọta site na ahịrị site n'oké osimiri pacific site na pole ruo pole, n'agbanyeghị na ọ gafere akụkụ nke chukotka na akụkụ nke alaska.

    Ihe anyị rụzuru site na nke a bụ mbelata dị mkpa na ọnụọgụ nke isi nke ị na-eme ngụkọta oge a. Ọ bụrụ na ị nwere otu nde ihe ụwa na nchekwa data kesara nke ọma na ịchọrọ ịchọọ n'ime 100 km, mgbe ahụ nchọta mbụ gị (ọsọ ọsọ) bụ mpaghara 10000 sq km ma nwee ike ị nweta nsonaazụ 20 (dabere na ọbụna nkesa karịrị otu elu nke ihe dị ka 500M sq km), nke pụtara na ị na-agba ọsọ mgbagwoju anya ngụkọta oge 20 maka ajụjụ a karịa otu nde ugboro.

    • 21

      Obere ndudue na ihe atụ… nke ahụ ga-adị n'ime 50 kilomita (ọ bụghị 100) ebe ọ bụ na anyị na-ele "radius" nke… square anyị.

      • 22

        Ndụmọdụ dị egwu! M na-arụ ọrụ na onye nrụpụta nke dere ọrụ nke dọpụrụ n'ime square wee rụọ ọrụ nlọghachi nke mere 'akụkụ anọ' gburugburu gburugburu iji tinye ma wepụ isi ihe ndị ọzọ. Nsonaazụ bụ nsonaazụ ọsọ ọsọ - ọ nwere ike nyochaa ọtụtụ nde isi na microseconds.

        Uzo m di n'elu bu ihe ojoo ma obu ike. Daalụ ọzọ!

        • 23

          Doug,

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

  16. 24

    Ekele m onye a bụ ule SQL m nwale:

    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, adịghị adị dị ka kọlụm, enwere m ike iji iji, enwere m ike ịme ya na enweghị ebe, na ọ na-arụ ọrụ, mana ọ bụghị ya…

  17. 26

    Nke a dị mma, agbanyeghị na ọ dị ka nnụnnụ si efe. Ọ ga-adị mma ịnwale ma tinye google map API maka nke a (ma eleghị anya iji ụzọ wdg.) Naanị ịnye echiche site na iji ụdị njem ọzọ. M ka ga-arụ ọrụ mgbakwunye anakpọ na PHP nke ga-enwe ike ịnye ezigbo nsogbu maka nsogbu azụmaahịa njem. Ma echere m na m nwere ike iji ụfọdụ koodu gị mee nke a.

  18. 27
  19. 28

    Ezigbo isiokwu! Achọpụtara m ọtụtụ isiokwu na-akọwa etu m ga-esi gbakọ ihe dị n'etiti isi ihe abụọ mana m na-achọ snippet SQL.

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

    Daysbọchị 2 nke nyocha iji mechaa chọta peeji a nke na-edozi nsogbu m. Odi m ka nma ka m juo WolframAlpha m ma hue elu na m maths. Mgbanwe sitere na ebe enwere ya nwere edemede m na-arụ ọrụ. DAALỤ

  25. 37
    • 38

      Daalụ Georgi. Anọgidere m na-enweta kọlụm 'anya' ahụghị. Ozugbo m gbanwere ebe iji nweta ya, ọ rụrụ ọrụ dị ka amara!

  26. 39

    Ọ dị m ka ya bụrụ na nke a bụ peeji mbụ achọpụtara m na nke a. Mgbe m nwesịrị ọtụtụ iwu dị iche iche, nke a bụ naanị otu iji rụọ ọrụ nke ọma, yana obere mgbanwe dị mkpa iji kwado nchekwa data m.
    Daalụ nke ukwuu!

  27. 40

    Ọ dị m ka ya bụrụ na nke a bụ peeji mbụ achọpụtara m na nke a. Mgbe m nwesịrị ọtụtụ iwu dị iche iche, nke a bụ naanị otu iji rụọ ọrụ nke ọma, yana obere mgbanwe dị mkpa iji kwado nchekwa data m.
    Daalụ nke ukwuu!

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

    Amaara m na usoro a na-arụ ọrụ, mana enweghị m ike ịhụ ebe a na-echebara radius nke ụwa. Biko onye ọ bụla ga-eme ka m mara ihe?

  34. 49
  35. 50
  36. 52
  37. 53
  38. 55
  39. 56
  40. 58

    Daalụ maka biputere isiokwu a na-enye aka,  
    mana n'ihi ihe ụfọdụ ọ ga-amasị m ịjụ
    esi nweta oghere n'etiti coords n'ime mysql db na coords etinyere na php site na onye ọrụ?
    n'ihi na ihe doro anya na-akọwa:
    1.user nwere fanye [id] maka ịhọrọ data akọwapụtara na db na usoro onye ọrụ n'onwe ya
    2.the php file nweta lekwasịrị data (coords) iji [id] wee gbakọọ anya n'etiti onye ọrụ na iche ebe

    ma ọ bụ nwere ike ọ bụrụ naanị ịnweta ebe dịpụrụ adịpụ na koodu dị n'okpuru?

    $ qry = “Họrọ *, (((acos (sin ((.. $ latitude. * * pi () / 180)) * sin ((“ Latitude` * pi () / 180)) + cos ((“. $ latitude. ”* pi () / 180)) * cos ((` `Latitude` * pi () / 180)) * cos (((` ))) * * 180 / pi ()) * 180 * 60 * 1.1515) dị ka anya SITE `` MyTable`EBEE anya> = “. $ Anya.” >>>> Enwere m ike “wepụta” anya si ebe a?
    Daalụ ọzọ,
    Timmy S

    • 59

      hapụdị, achọpụtara m etu “ọrụ” ahụ si arụ ọrụ na php
      $ dis = getDistanceBetweenPointsNew ($ userLati, $ userLongi, $ lati, $ longi, $ unit = 'Km')
      Daalụ nke ukwuu!! 

  41. 60

    ok, ihe nile m nwale adighi aru oru. Echere m, ihe m nwere ọrụ, mana ebe dị anya dịpụrụ adịpụ.

    Onwere onye nwere ike ihu ihe adịghị mma na koodu a?

    ọ bụrụ na (bido ($ _ POST ['nyefere'])) {$ z = $ _POST ['zipcode']; $ r = $ _POST ['okirikiri']; ikwughachi "Nsonaazụ 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 Ebee ka m.zipcode = z1.zipcode NA z2.zipcode = $ z NA (3963 * acos (truncate (sin (z2.lat / 57.2958)) sin (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 ") ma ọ bụ nwụọ (mysql_error ()); mgbe ($ ahịrị = mysql_fetch_array ($ sql)) {$ store1 = $ ahiri ['MktName']. ""; $ ụlọ ahịa = $ ahịrị ['LocAddSt']. ””; $ ụlọ ahịa. = $ ahiri ['LocAddCity']. ”,“. $ ahiri ['LocAddState']. ” “. $ Ahiri ['zipcode']; $ latitude1 = $ ahịrị ['lat']; $ longitude1 = $ ahịrị ['lon']; $ latitude2 = $ ahịrị ['y1']; $ longitude2 = $ ahịrị ['x1']; $ obodo = $ ahiri ['obodo']; $ steeti = $ ahiri ['steeti']; $ dis = getnew ($ latitude1, $ longitude1, $ latitude2, $ longitude2, $ unit = 'Mi'); // $ dis = anya ($ lat1, $ lon1, $ lat2, $ lon2); $ kwupụtara = $ ahịrị ['kwupụtara']; ma ọ bụrụ na ($ kwupụtara == '1') {ikwughachi “”; ikwughachi “”. $ ụlọ ahịa. ””; ikwughachi $ dis. ”Kilomita (s) pụọ”; nkuzi mgbamejije “”; } ozo {ikwughachi “”. $ nchekwa. ””; ikwughachi $ dis. ”Kilomita (s) pụọ”; nkuzi mgbamejije “”; }}}

    koodu m function.php
    function getnew ($ latitude1, $ longitude1, $ latitude2, $ longitude2, $ unit = 'Mi') {$ theta = $ longitude1 - $ longitude2; $ distance = (mmehie (deg2rad ($ latitude1)) * sin (deg2rad ($ latitude2))) + (cos (deg2rad ($ latitude1)) * cos (deg2rad ($ latitude2)) * cos (deg2rad ($ theta)) ); $ anya = acos ($ anya); $ anya = rad2deg ($ anya); $ anya = $ anya * 60 * 1.1515; mgba ọkụ ($ unit) {ikpe 'Mi': ezumike; ikpe 'Km': $ anya = $ anya * 1.609344; } nloghachi (gburugburu ($ anya, 2)); }

    Daalụ n'ọdịnihu

  42. 61
  43. 62

    Hey Douglas, nnukwu edemede. Achọtara m nkọwa gị nke echiche ala na koodu ahụ na-atọ m ezigbo ụtọ. Nanị ndụmọdụ m ga-abụ ohere ma tinye koodu maka ngosipụta (dịka Stackoverflow, dịka ọmụmaatụ). Aghọtara m na ịchọrọ ịchekwa ohere, mana ịgbanye koodu / nkwekọrịta ga-eme ka ọ dịrị m mfe karị, dịka onye mmemme, ịgụ na dissect. Anyhow, nke ahu bu obere ihe. Nọgide na-arụ ọrụ dị ukwuu.

  44. 64
  45. 65
  46. 66
  47. 67
  48. 68
  49. 69
  50. 70

    o yiri ka ọ dị ọsọ ọsọ (MySQL 5.9) iji jiri usoro ugboro abụọ na usoro ahọpụtara na ebe:
    $ usoro = “(((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 ebe dị anya site na tebụl Ebe '.. $ formula.' <= '. $ anya;

  51. 71

    daalụ…

    anaghị arụ ọrụ ma ọ bụrụ
    “Ebee ka anya dị”

    na-arụ ọrụ ma ọ bụrụ
    “N distance bi n’ebe dị anya”

  52. 72

    Daalụ nke ukwuu maka ịkwa osisi isiokwu a. Ọ na-enyere aka.
    Ekere PHP na mbụ dị ka ikpo okwu ederede dị mfe akpọrọ "Personal Home Page". N'oge a PHP (nke dị mkpirikpi maka Hypertext Preprocessor) bụ ihe ọzọ nke teknụzụ Microsoft's Active Server Peeji (ASP).

    PHP bụ asụsụ na-emeghe sava-akụkụ nke a na-eji maka ịmepụta ibe weebụ dị ike. Enwere ike itinye ya na HTML. A na-ejikarị PHP na njikọ MySQL nchekwa data na sava weebụ Linux / UNIX. O nwere ike buru asusu ndi akacha mara nma.

  53. 73

    Achọtara m n'elu ngwọta anaghị arụ ọrụ nke ọma.
    Etosiri m ịgbanwe na:

    $ 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 `` ịdenye aha``;

  54. 75

    daalụ sir na-arụ ọrụ zuru oke .. mana enwere m otu ajụjụ ma ọ bụrụ na m chọrọ ịpụta na-enweghị ntụpọ ntụpọ keduzi ihe m ga-eme ..?

    Daalụ n'ọdịnihu.

  55. 76

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

    M rịọrọ arịrịọ na sava weebụ m http://localhost:8000/users/findusers/53.47792/-2.23389/20/
    53.47792 = $ ohere
    -2.23389 = $ ogologo
    na 20 = ebe dị anya m chọrọ iji nweta

    Agbanyeghị iji gị usoro, ọ na - ewepụta ahịrị niile na db

    $ 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 SITE ihe nrịbama Nweta anya> = “. $ Anya));

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

    Achọrọ m iji weghachite naanị ahịrị na kilomita 20 mana ọ na-eweta ahịrị niile. Biko kedu ihe m na-emehie

Kedu ihe ị chere?

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