O le masina lenei sa fai saʻu polokalame i le PHP ma laʻu MySQL e faʻatatau i le GIS. Nofo faʻataʻamilo i le upega, sa faigata lava ia te aʻu ona maua nisi o faʻatusatusaga Geographic e saili ai le mamao i le va o nofoaga e lua o lea ou te manaʻo ai e faʻasoa ia ii.
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.
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 2 Manatu
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.
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); }
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.
Faʻafetai tele lava Peter ma Kerry! Afai e te fiafia e galue i poloketi GIS, ou te fautua atu:
Faʻafetai lava… 😀
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
Olioli e fesoasoani atu, ala nofoaafi!
O lea ua ou sailia se 'i le Polygon' PHP gaioiga o le a faia se faʻataʻitaʻiga o faʻasologa faʻatulagaina latitude ma longitude faʻatulagaina pe o iai se isi itu i totonu poʻo fafo atu o le polygon.
Na ou mauaina le faʻatusa e iloa ai pe a fai o se manatu i le tele!
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.
Talofa Tavita,
Afai o loʻo e faia soʻo se ituaiga GROUP BY faamatalaga, oe o le a manaʻomia ona i ai. Ou te le o faia lena i le faʻataʻitaʻiga i luga.
Doug
E pei o MySQL 5.x, oe le mafai faʻaoga se igoa igoa i luga o le Aʻoga vaʻai vaʻai http://dev.mysql.com/doc/refman/5.0/en/problems-with-alias.html
Faʻaaoga le MAUA ae le o le FEA i luga luga querys
Faafetai lava. Ua e faia se galuega lelei O le mea lena ou te manaʻo moni ai. Faafetai tele lava.
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.
Ua ou faʻamanuiaina i le au faitau e sili atu le poto nai lo aʻu!
🙂
O le fua i luga o le sefeina aʻu tele o taimi. Faafetai lava.
E tatau foʻi ona ou fesuiaʻi i le va o le NMEA ma tikeri. Na ou mauaina se metotia i lenei URL i le pito i lalo o le itulau. http://www.errorforum.com/knowledge-base/16273-converting-nmea-sentence-latitude-longitude-decimal-degrees.html
E i ai se tasi iloa iloa faʻamaonia lenei?
Faafetai!
Harry
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
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.
Faʻafetai tele lava mo le tusitusiga na tusia i le mysql, na ona tatau ona faia ni nai fetuʻunaʻiga (MAUA) 🙂
Galue galuega
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 ^ _ ^
faafetai tele galue tele
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.
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.
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!
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.
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…
Sui le "FEA mamao" ma le "E I ai le mamao".
Galue pei o se faatosina, faafetai, Douglas!
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.
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
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.
Faʻafetai tele e aoga tele
Faʻafetai tele lava mo lenei faiga. Na seleina sina taimi i luga o le faleoloa o le faleoloa poloketi na 'ai ia te aʻu.
Faʻafetai faafetai O lenei laina laitiiti o le numera faʻasaoina aʻu se taimi tele i se faleoloa nofoaga poloketi!
# 1054 - Le iloa le koluma 'mamao' i le 'faʻamatalaga'
faamaonia
Faapena foi i! O le a le faʻafitauli: - /? faʻafefea ona foia le "mamao" - Column faʻafitauli? Fesoasoani mai, faamolemole !! 🙂
Taumafai e faʻaaoga le FAI ae le o FUA
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
ae le o le FEA FUAFUAGA FAʻAALIGA:
E iai le mamao <50
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!
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!
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!
Faafetai tele lava!
Faafetai tele lava!
Ou te manatu ua le toe aliali mai le tulafono. Masalo ole afi ole afi?
Faʻatoa ou tofotofoina uma ile Firefox ma le Chrome ma ua aliali mai. Toe taumafai?
Talofa. Faafetai tele lava. Lenei galue pei o se faatosina.
Faafetai tele Douglas. O lenei e galue atoatoa.
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?
Tim, mo se faʻamatalaga atoa o le Haversine formula (e leʻo le code lena), siaki le tusitusiga a Wikipedia: http://en.wikipedia.org/wiki/Haversine_formula
Aulelei! Ua fesoasoani tele lenei mea ia te aʻu!
Lelei mea Douglas. Na e taumafai e faʻataua le fetaulaʻiga o laina na tuʻuina iai le Long / Lat / Bearing o lua togi?
E leʻi faia lena mea, Khanh!
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!
O loʻo ou mauaina pea le Errormessage: Le iloa le koluma 'Mamao' i le 'peʻa fuaiupu' i luga o le MySQL Query.
Peter, faʻamolemole faitau uma i isi manatu. E aliali mai na faʻaaoga e nisi o tagata se isi faʻasologa mo WHERE / HAVING.
Faʻafetai mo lenei tusitusiga sili! Naʻo le faʻataʻitaʻia o le code luga o laʻu DB ma galue lelei!
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.
Sili e faʻalogo, Aʻoa!
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.
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!!
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
Faʻafetai mo lenei tusitusiga. Galue lelei ma laʻu numera. 🙂
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.
Faʻafetai! Ua ou toe teuteuina le pou laititi ... ae o faʻatusatusaga e faʻaaluina tele potu ma e umi na ou te le mautinoa o fesoasoani tele.
Faafetai tele lava.
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
E masani ona ou fuafuaina le va i le va o setete e lua
Manyas gracias por tan hermoso codigo…
Lenei mea lelei i le cosinus. Ou te le iloa matematika, ae faʻafetai!
Sili Iopu… 🙂 (y)
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;
faʻafetai…
le galue pe a fai
“FEA mamao”
galue pe a fai
“E I AI le mamao”
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.
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`“;
Faʻafetai Kupendra!
Faʻafetai lava sir wroking atoatoa .. ae e tasi laʻu fesili pe a ou manaʻo e gaosi e aunoa ma le togi decimal o le a le mea e mafai ona ou faia ..?
Faafetai atu nei.
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