我正在使用免费的 geonames 在我的一个网站上注册阶段,本地数据可以自动完成搜索。
我很难找到最好的方法,通过根据IP地址自动选择一个地理名称,使表单更加用户友好,同时也能够根据 postcode data .
问题是,我看不到一种方法可以轻松地将IP范围或邮政编码链接到地理名称。那么,这里的最佳实践是什么?我是否只需运行一个单独的查询,根据邮政编码或IP地址按long/lat查找最近的地理名称?
您没有提到如何定位IP地址,但MaxMind GeoIP2和GeoLite2数据库提供了 geoname_id 位置。参见,例如 CSV docs 二进制数据库提供相同的信息。
geoname_id