Ho un database mysql e 2 tabelle diciamo clienti e scuole. Ora ogni tabella ha colonne di latitudine e longitudine. E ho bisogno di fare una SELECT per esempio dal secondo tavolo in cui le scuole si trovano in un dato raggio di un record dalla prima tabella. I calcoli dovrebbero essere fatti in base alla latitudine e alla longitudine. PS: sto usando PHP.Ottieni risultati da mysql in base alla latitudine longitudine
risposta
È possibile calcolare la distanza utilizzando un Spherical law of cosines:
SELECT DEGREES(ACOS(SIN(RADIANS(clients.latitude)) * SIN(RADIANS(schools.latitude)) +
COS(RADIANS(clients.latitude)) * COS(RADIANS(schools.latitude))
* COS(RADIANS(clients.longitude
– schools.longitude))))
* 60 * 1.1515 * 1.609344 AS distance
FROM clients, schools HAVING distance < $radius
RADIANS(X) - gradi in radianti
ACOS(X) - l'arcocoseno di X, cioè il valore il cui coseno è X
DEGREES(X) - radianti a gradi
60 - minuti in un grado
1.1515 - miglia in un nautical mile
1.609344 - chilometri in un miglio
Grazie, proverò ora e accetto se funziona. – Centurion
Quindi se il mio raggio è in chilometri la query sarà come se scrivessi o dovrei cambiarlo? grazie – Centurion
Mysql restituisce un errore: colonna sconosciuta 'clients.longitude-schools.longitude' in 'lista campi' ..., qual è il significato di '-' firmare qui? – Centurion
- 1. Ottieni latitudine longitudine da un indirizzo C#
- 2. ordinamento query MySQL dalla latitudine/longitudine
- 3. Ottieni l'altitudine per longitudine e latitudine in Android
- 4. C# - Ottieni paese da latitudine/longitudine senza API
- 5. Impostazione tabella latitudine e longitudine di MySQL
- 6. Ottieni il fuso orario PHP tra Latitudine e Longitudine?
- 7. Algoritmo per calcolare la posizione più vicina in base alla longitudine e alla latitudine
- 8. per latitudine/longitudine
- 9. Ottieni latitudine e longitudine dal nome dell'indirizzo specificato. NON Geocoder
- 10. Interrogazione all'interno di longitudine e latitudine in MySQL
- 11. Come importare correttamente i dati di latitudine/longitudine in MySQL?
- 12. Tipo di dati to Store latitudine/longitudine in Mysql
- 13. trasformano longitudine latitudine in metri
- 14. Latitudine/Longitudine e metri
- 15. Ottieni latitudine e longitudine sull'evento click dalla mappa di Google
- 16. Ottieni latitudine e longitudine automaticamente usando php, API
- 17. Ottieni direzione (bussola) con due punti di latitudine/longitudine
- 18. SQL Select Raggio Ricerca sulla base di Latitudine Longitudine
- 19. Nord est verso latitudine longitudine
- 20. Widget latitudine/longitudine per pointfield?
- 21. Get nome della località da latitudine e longitudine in iOS
- 22. Ottenere latitudine e longitudine da oggetto LatLng in Android
- 23. come convertire da longitudine e latitudine in paese o città?
- 24. stima approssimativa dell'offset orario da GMT da latitudine longitudine
- 25. Crea geotiff da tiff e 4 angoli latitudine e longitudine
- 26. Converti latitudine/longitudine in gradi/radianti?
- 27. Come convertire latitudine longitudine in CLLocationCoordinate2D
- 28. Come convertire latitudine o longitudine in metri?
- 29. Ottenere latitudine e longitudine dall'indirizzo in android
- 30. Ottenere longitudine e latitudine simili dal database
In aggiunta alla risposta di Piskvor, questo tutorial è abbastanza buono: [Ricerca Geo Distance con MySQL] (http://www.scribd.com/doc/2569355/Geo-Distance- Search-with-MySQL), anche se ho trovato che la pagina non si caricava molto bene. In alternativa, è possibile trovare la presentazione di PowerPoint [qui] (http://www.mysqlconf.com/mysql2008/public/schedule/detail/347). – Mike