Discuti il tutorial sul forum !
Come trovare le località ad una certa distanza da un punto con mysql
Utilizzando Google MAPS e altri sistemi satellitari ci si rende conto di avere a disposizione una serie di informazioni utilissime.
Supponendo di avere una tabella luoghi con almeno i seguenti campi:
* latitudine
* longitudine
E di dover cercare tutti i luoghi a meno di $dist metri da un punto di coordinate $lat e $long, possiamo fare una query sul data base di questo tipo:
$query = "SELECT *,
TRUNCATE ( 6363 * sqrt( POW( RADIANS($lat) -
RADIANS(l.latitudine) , 2 ) +
POW( RADIANS($long) - RADIANS(l.longitudine) , 2 ) ) , 3 )
AS dist FROM luoghi AS l
WHERE TRUNCATE ( 6363 * sqrt( POW( RADIANS($lat) -
RADIANS(l.latitudine) , 2 ) +
POW( RADIANS($long) - RADIANS(l.longitudine) , 2 ) ) , 3 )
< $dist ORDER BY dist ASC";
Nella select ci viene ritornato, oltre ai campi della tabella, un campo dist in cui avremo la distanza in chilometri (con i decimali) tra i due punti (quello passato alla query e quello trovato). Con una semplice fetch sui risultati della query potremo visualizzare tutti i punti in ordine di distanza e con la distanza in metri.
Occorre solo notare che le distanze sono in linea d’aria, quindi non tengono in considerazione dell’orografia del territorio o delle strade.
Chiaramente tutte questi punti potremo inserirli all’interno di una mappa di google maps con tutte le informazioni presenti nella tabella e la distanza dal punto “di interesse”.
Ecco infine una semplicissima funzione per trasformare le distanze in metri in formato leggibile:
// FUNZIONE CHE CONVERTE LA DISTANZA IN metri O chilometri
function strDist($dist)
{
if ($dist == 0)
return("");
else
return(($dist < 1) ? ("" . (int) ($dist *
1000) . " m.") : "$dist Km.");
}
Da: http://www.senamion.it/...anza-da-un-punto/
Correlati
- Rimuovere spazi da una stringa con php
- Rimuovere tag <script> da una stringa con php
- Upload di file con php e ajax
- Redirect ad un altra pagina con asp
- Passare una variabile usando un form in asp
- Inviare una email con asp e CDONTS
- Passare il valore di una variabile usando un link
- Algoritmo a priori con php e mysql
- Guadagnare di piu con google adsense
- Come trovare e analizzare i Concorrenti su Internet
- Come progettare e ottimizzare un Sito Web
- Come registrarsi e posizionarsi sui Motori di Ricerca
- creare e cancellare un database con phpmyadmin
- creare una tabella con phpmyadmin
- Applicare una immagine di sfondo ad un bottone con i css
- Creare un box con effetto shadow con i css
- Come funzionano i css
- Immagine con effetto shadow con i css
- Rimuovere spazi da una stringa con php
- Rendere una textarea disponibile solo in lettura
- Visualizzare i dati letti dal database in una tabella
- Un <div> scorrevole come una textarea
- Zoommare una immagine in javascript
- Leggere il contenuto di una querystring in javascript
- Come zoommare e spostare movieclip con il mouse
- Cancellare il contenuto di una whiteboard in flash
- Creare un gioco dadi in flash
- Javascript Ripulire una input text cliccandoci sopra
- Javascript seleziona testo da una textarea
- Creare una pagina con layout a 3 colonne con i css
- Richiamare funzione javascript da una finestra di popup
- Allargare o ridurre la dimensione di una textarea in modo dinamico
- Convertire url per renderlo piu gradevole ai motori di ricerca
- Testo scorrevole in una text box
- Richiamare una finestra di popup di dimensioni personalizzate in javascript
- Zippare una directory in java
- Elencare tutti i links di una pagina web
- Includere un menu in una pagina html
- Cambiare il colore di sfondo di una pagina web in modo dinamico
- Creare un preloader di suoni esterni in flash
- Tradurre una pagina web con le api di google
- Importare dati da un file csv a una tabella Mysql
- Preloader di file xml in flash
- Creare una text field in modo dinamico in flash
- Creare un loading per le nostre pagine
- Preloader di file xml (altro metodo) in flash
- Creare una tabella accessibile in html
- Sostituire un carattere in una stringa con javascript
- Selezionare piu checkbox in una sola volta
- Realizzare una navicella spaziale che si muove e spara a 360 gradi
- Verificare se una variabile è un numero
- Upload di file con php e ajax
- Salvare il testo contenuto di una jtextarea in una jpeg in java
- Reindirizzare ad una pagina dopo un tot di tempo in javascript
- Selezionare una parte di una strinda da un campo di una tabella
- Realizzare una chat con flash e java
- Realizzare una chat con flash e java (parte 2 il server)
Commenti
Scrivi un commento































