Ciao,
penso proprio di essere in alto mare con il codice...
non riesco neppure a far funzionare la formula interrogando il db con le basi dettate dal tutorial.
mi potete indirizzare sulla strada giusta prendendo come spunto i campi che ho io?
Nome Tabella: comuni
id
nome_comune
cap
latitudine
longitudine
distanza (che posso variare e dichiarare prima della query 10km)
Posto il codice solo modificato partendo dal tutorial
Ho modificato il coefficiente per trasformare lo script in kilomtri.
Codice PHP:
set @orig_lon=10.9425185;
set @orig_lat=43.7186111;
set @dist=10000;
SELECT *, 6371 * 2 * ASIN(SQRT( POWER(SIN((@orig_lat -dest.lat)) * pi()/180 / 2), 2) +COS(@orig_lat * pi()/180 ) * COS(abs(dest.lat) * pi()/180) *POWER(SIN((@orig_lon - dest.lon) * pi()/180 / 2), 2) )) as distance FROM comuni dest
having distance < @dist ORDER BY distance limit 10;
Grazie