Ich möchte ein PHP-Skript zusammensetzen, um den Namen der Stadt aufzulösen (nichts anderes wird benötigt) mit einer guten Auflösung nur für ein einzelnes Land (IRAN). Da ich die DB mehrmals abfragen muss, ist es besser, eine herunterladbare lokale Version zu durchlaufen. Ich habe die meisten Beiträge auf Stackoverflow gelesen und da jetzt habe ich diese getestet:Zuverlässige City-Level Geo-IP, kostenlose lokale Datenbank
- GeoIP City von MaxMind klingt gut, ist aber nicht frei.
- GeoIP von MaxMind, hat ein geringes Maß an Genauigkeit (ca. 50-60%)
- ip2country.net eine IP-2-City Database, aber nicht frei und Städtenamen für den Iran nicht lösen.
- Ich versuchte auch die DB#.Lite von ipinfodb.com, die eine API here ohne Erfolg hat. Das Problem ist, dass viele Stadtnamen nicht erkannt werden.
- Ich versuchte auch hostip.info API, aber es scheint zu langsam zu sein.
- Es gibt eine free php class mit lokaler DB, die nur den Ländernamen löst.
- Ich weiß nicht, ob es eine Chance gibt, mit Piwik mit this GeoIP plugin. Es wäre willkommen, Ideen zu haben, wenn jemand davon weiß.
- ipinfo.io ist ein weiterer Dienst, der Stadtnamen nicht mit Genauigkeit auflösen kann.
- Ich weiß nicht, ob es eine Möglichkeit gibt, Google Analytics zu verwenden, um Stadtnamen aufzulösen, da ich glaube, dass Google in Bezug auf Länder wie den Iran besser wäre als jeder andere Dienst.
Jede gute Idee würde wirklich geschätzt werden.
Haben Sie versucht https://developers.google.com/fusiontables/? Sie könnten auch Daten von https://en.wikipedia.org/wiki/Category:Cities_in_Iran kneifen –