PHP / MySQL Liste der Universitätskoordinaten

8

Ich versuche, die Koordinaten des Benutzers zu bekommen und eine kurze Liste der nächsten Universitäten in der Gegend zu bekommen.

Meine ersten Gedanken waren also, meinen eigenen MySQL mit einer Menge Universitäten und Koordinaten zu füllen, so dass ich einen Suchalgorithmus verwenden kann, um die nächste Handvoll Universitäten mit den Daten in meiner Datenbank abzugleichen.

Ist das realistisch zu erreichen? Um eine Liste aller Universitäten zu finden, habe ich mir folgendes angesehen: Frage , und als ich zu der Website ging, schien es, als ob die Dateien als exportiert wurden .UID? Ich bin mir nicht sicher, wie ich damit umgehen soll. Wenn ich eine Liste von Universitäten habe, wie bekomme ich dann die Koordinaten von ihnen? Würde Geocoder funktionieren? Wenn es möglich ist, möchte ich auch eine Liste von Gymnasien, aber ignorieren Sie das für jetzt.

Was denkst du? Fehle ich etwas? Gibt es eine effizientere Möglichkeit, einem Benutzer eine Liste der nächstgelegenen Universitäten zu geben?

    
austinchan 09.10.2012, 07:41
quelle

4 Antworten

3

Wenn Sie die Liste aller Universitäten mit ihrer Adresse haben, können Sie die Google Geocoding-API Ссылка verwenden um die Koordinaten abzurufen. Sie können ein Skript schreiben, das eine Tabelle einer Datenbank mit den Informationen füllt.

Bearbeiten:

Ich habe diese Seite gefunden: Ссылка , vielleicht kann es helfen.

    
m4t1t0 09.10.2012, 08:21
quelle
0

Haben Sie versucht, sich das Google Maps-API anzusehen? Vielleicht könnten Sie nach Universitäten suchen und dann die Ergebnisse analysieren.

Sieht so aus, als könnten Sie eine Google Places-Suche durchführen und dann ein Place von university .

    
martinwnet 09.10.2012 08:21
quelle
0

Könnten Sie mit dem Längen- und Breitengrad der Stadt, in der sich eine Universität befindet, davonkommen, oder ist das für eine lokale Suche, bei der +/- eine Meile oder zwei Punkte wichtig sind? Maxmind bietet eine kostenlose Datenbank mit Stadtkoordinaten, die Sie nach einer Liste von Universitäten nach Stadt durchsuchen können

Maxmind Weltstädte

Bearbeiten

Hier ist eine Liste von US-Postleitzahlen-Koordinaten, die Sie verwenden können, um einen Verweis auf die Universitätsadresse csv-Datenbanklink, den ich im Kommentar oben gepostet habe, zu verwenden. Wenn Sie internationale Mailing-Codes benötigen, haben sie mehrere gute Links in der Postleitzahl von maxmind

US-Postleitzahlen

    
WebChemist 09.10.2012 08:26
quelle
0

Die Google Geocoding-API hat meines Erachtens Nutzungsbeschränkungen. Ich habe Geokoordinaten für Colleges auf zwei Arten gesammelt. Der erste ist kompliziert und nur für die Nachwelt erwähnt.

(1) Dieser Weg verwendet einen sehr umständlichen Prozess, der OpenRefine ( Ссылка ) - früher Google Refine - beinhaltet. Es benötigt Java auf Ihrem Computer (Windows, Mac, Linux) zu laufen. Aber weil das komplex ist, will ich nur sagen, dass du Folgendes tun musst:

  • (a) Fügen Sie den Dienst dbpedia.org in OpenRefine hinzu;
  • (b) Führen Sie über das Schema eine Abstimmung auf Ihrer Colleges-Liste aus dbo: Universität;
  • (c) ruft die dbpedia-URL aus der abgeglichenen Spalte ab;
  • (d) Konvertiere die URL in die .json-Version;
  • (e) Führen Sie "URLs abrufen" mit den .json-URLs
  • aus
  • (f) Analysiere die Ergebnisse für die Koordinaten unter Verwendung der GREL-Funktionen Built-in (oder Jython).

Sie können sehen, wie umständlich es ist, aber es passt mir, weil ich OpenRefine täglich benutze.

(2) Die weniger umständliche Route besteht darin, eine SPARQL-Abfrage unter Verwendung Ihrer Colleges-Liste direkt auf dbpedia.org auszuführen. SPARQL ist jedoch ein erworbener Geschmack mit möglicherweise verwirrender Syntax. Ich musste viel lesen und hit-and-miss testen, bevor ich es richtig gemacht habe.

Nun, um das Ganze zusammenzufassen, ist dbpedia.org das strukturierte Äquivalent von wikipedia.org. Das mag Sie höhnisch ansprechen, aber wenn es um Universitäts- / Universitätseinträge geht, sind einige der grundlegenden Informationen in der Regel sehr genau - und das schließt Geo-Koordinaten, ein festgelegtes Datum, einen Ort, eine Website usw. ein.

    
ultrageek 06.08.2015 07:54
quelle

Tags und Links