Maxmind geolite2 データベースを使用して都市/州名を入力して緯度/経度を取得するにはどうすればよいですか?
(IP ルックアップ用に geolite2 php API を既にインストールしていますが、さらに逆に使用したいので、いわば)
PHPでこれを行う別の実用的な方法がある場合は、ぜひお知らせください。ただし、これにはGoogle geo-encoder APIまたはその他の外部APIを使用したくありません.
ありがとう!
簡単に言えば、できません。API がこれを行う手段を提供しないだけでなく (MaxMind はIP ベースのジオコーディング プロバイダーです)、データベースは、検索する可能性のあるすべての都市を含むようには遠く及ばないのです。
そこにあるいくつかの都市を取得するには、都市データベースをCSV 形式で取得し、テーブルをインポートします (「場所」には都市と州の名前があり、「ブロック」には緯度と経度の情報があります)。そこからルックアップを行うためのデータベース。
別の API を使用することに気が変わった場合は、geocoder-phpを見て、目的の住所ベースのジオコーディングをサポートするプロバイダーを選択することをお勧めします。