如何通过使用Maxmind geolite2数据库输入城市/州名来获取纬度/经度?
(我已经为ip查找安装了geolite2 php,但现在我还想反向使用它,可以这样说)
如果在php中有另一种可行的方法,让我知道,但是我不想为此使用google编码器API或任何其他外部API。
谢谢!
发布于 2014-08-31 01:26:20
简单地说,你做不到,不仅API没有提供这样做的方法(MaxMind是一个基于IP的地理编码提供商),而且数据库并不能远程地包含您可能想要查找的每一个城市。
要访问位于其中的少数几个城市,您可以在CSV格式中获取城市数据库并将表(有两个:"locations“有城市和州名,而"blocks”有纬度和经度信息)导入到自己的SQL数据库中,以便从那里进行查找。
如果您改变主意使用另一个API,您可能想看看geocoder-php,并选择一个支持基于地址的地理编码的提供者,这正是您所追求的。
https://stackoverflow.com/questions/25587812
复制相似问题