2012-10-09 8 views
8

Sto cercando di ottenere le coordinate dell'utente e ottenere un breve elenco delle università più vicine nell'area.PHP/MySQL Elenco delle coordinate dell'università

Quindi i miei pensieri iniziali erano di popolare il mio MySQL con un sacco di università e coordinate, quindi posso usare un algoritmo di ricerca per abbinare il più vicino pugno di università con i dati nel mio database.

È realistico realizzarlo? Per trovare un elenco di tutte le università, ho visto: this question e quando sono passato a the site, sembrava che i file fossero esportati come .uid? Non sono sicuro di come affrontare questo. Inoltre, se ho una lista di università, come posso ottenere le coordinate di loro? Geocoder funzionerebbe? Se è possibile, mi piacerebbe anche un elenco di scuole superiori, ma per ora lo ignoro.

Cosa ne pensi? Mi sto perdendo qualcosa? Esiste un modo più efficiente per ottenere un elenco delle università più vicine a un utente?

+0

Ho voluto verificare sito ed.gov per te ma sto ricevendo 'Security Violation Detected' quindi non posso aiutarti ora. Scusate. Buona domanda però! Non lo vedo spesso, un utente con 13 rappresentanti e una buona domanda con un buon sforzo :) – Jelmer

+0

un sito educativo di aspx rotto, c'è una sorpresa: x finalmente mi ha caricato dopo alcuni tentativi. Ecco un link diretto a un csv con oltre 7000 università e i loro indirizzi http://nces.ed.gov/ipeds/datacenter/data/HD2011.zip sfogliando l'elenco sembra che includa anche le scuole di bellezza quindi potresti aver bisogno per filtrare i tipi di istituzione indesiderati extra – WebChemist

risposta

0

Hai provato a guardare lo Google Maps API? Forse potresti fare una ricerca per le università, quindi analizzare i risultati.

Sembra che si potrebbe fare un Place Search, quindi utilizzare una Place Type di università.

0

potresti scappare solo con la latitudine/longitudine della città in cui si trova un'università, oppure si tratta di una ricerca locale in cui +/- un miglio o 2 è importante? Maxmind offre un database gratuito di coordintates città si poteva attraversare di riferimento con un elenco di università per città

Maxmind world cities

Modifica

Ecco una lista di Codice Postale degli Stati Uniti lungo/lat coordinate è possibile utilizzare per riferimento incrociato con il link al database csv indirizzo universitario che ho postato nel commento sopra. Se avete bisogno di codici postali internazionali, hanno diversi buoni collegamenti sulla MaxMind postale sezione di codici

US Zip Codes

0

L'API di Google Geocoding ha limiti di utilizzo, credo. Ho recuperato le coordinate geografiche per le università in due modi. Il primo è complicato e menzionato solo per i posteri.

(1) In questo modo viene utilizzato un processo molto tortuoso che coinvolge OpenRefine (http://openrefine.org/) - in precedenza Google Refine. Ha bisogno di Java sul tuo computer (Windows, Mac, Linux) per l'esecuzione. Ma poiché ciò è complesso, tutto quello che dirò è che è necessario:

  • (a) aggiungere il dbpedia.servizio di riconciliazione organizzativa in OpenRefine;
  • (b) eseguire una riconciliazione nell'elenco dei college utilizzando lo schema dbo: università;
  • (c) recuperare l'URL dbpedia dalla colonna riconciliata;
  • (d) convertire l'URL nella versione .json;
  • (e) eseguire un "fetch urls" utilizzando gli URL di .json;
  • (f) Analizzare i risultati per le coordinate utilizzando le funzioni GREL integrate (o Jython).

Si può vedere quanto sia tortuoso, ma mi va bene perché uso OpenRefine ogni giorno.

(2) Il percorso meno tortuoso consiste nell'eseguire una query SPARQL direttamente su dbpedia.org utilizzando l'elenco delle scuole. Tuttavia, SPARQL è un gusto acquisito, con sintassi potenzialmente confusa. Ho dovuto fare molti test di lettura e hit-and-miss prima di farlo bene.

Ora, solo per legare tutto questo, dbpedia.org è l'equivalente strutturato di wikipedia.org. Potresti deriderlo, ma quando si tratta di voci universitarie/universitarie, alcune delle informazioni di base sono solitamente molto accurate - e ciò include le coordinate geografiche, la data stabilita, la posizione, il sito web, ecc.

+0

In realtà, dopo aver scritto tutto quanto sopra, ho ricordato una risposta che qualcuno ha dato per un'altra domanda [http://stackoverflow.com/questions/1970789/college-university-list-for-populating- un-auto-completa-field]. C'è un riferimento all'API REST nearbycolleges.info (ma non è pubblico). – ultrageek

+0

In alternativa, se non ti dispiace i dati del 2013, data.gov ha un elenco di directory di 7.769 istituti di istruzione superiore. (I college e le università gestiscono poco più di 2000 scuole, il resto comprende scuole/scuole professionali che concedono il diploma, ad esempio scuole di bellezza.) Ecco l'URL data.gov: https://inventory.data.gov/ dataset/032e19b4-5a90-41dc-83ff-6e4cd234f565/risorse/38625c3d-5388-4c16-A30F-d105432553a4 – ultrageek