MySQL Forums
Forum List  »  Italian

Ragruppare oggetti con coordinate geografiche vicine
Posted by: Emanuele Picco
Date: November 29, 2011 03:30AM

Salve a tutti,

sto realizzando una applicazione che visualizza gli utenti su una mappa nelle vicinanze dell'utente dell'applicazione.

La funzione per il recupero degli utenti nelle vicinanze dell'utente che usa l'applicazione è:

SELECT geo.reference userId, geo.latitude, geo.longitude,
6371 * 2 * ASIN(SQRT(POWER(SIN(RADIANS(OrigLat - ABS(geo.latitude))), 2) + COS(RADIANS(OrigLat)) * COS(RADIANS(ABS(geo.latitude))) * POWER(SIN(RADIANS(OrigLon - geo.longitude)), 2))) AS distance
FROM GEOLOCALIZATION geo
HAVING distance < dist
ORDER BY distance;

In questo modo ottengo tutti gli utenti entro un determinato raggio dalle coordinate OrigLat,OrigLon. Nel caso in cui gli utenti sono molti ho la necessità di raggruppare quelli che sono vicini tra loro.

Come è possibile fare tutto ciò?

Grazie a tutti

Options: ReplyQuote


Subject
Views
Written By
Posted
Ragruppare oggetti con coordinate geografiche vicine
3871
November 29, 2011 03:30AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.