有一些将 IP 映射到国家(或国家 IP 块)的好例子。
这是一个免费的 RESTful API 服务,您可以调用它来执行此操作 - 您的查询次数限制为每小时 10k。
如果您想在本地复制和运行代码并绕过这个 10k 限制或加快速度,它们位于GitHub上。
这是我的 IP 地址查询的示例输出(我会屏蔽它,但你会明白的)
IP 198.70.xxx.xxx
Country United States
Region Ohio
City Xxxxx
Latitude and Longitude 4x.xxx -8x.xxx
Area and Metro codes 330 -
这是一篇关于使用 WSIP2Country 服务的CodeProject文章。(如果你走这条路,请注意 GetCountryCode 方法已被弃用,建议使用 GetCountryCodeAuth - 请参阅文章末尾的评论)。
如果您只是尝试从 IP 地址获取位置,则此方法有效 - 根据您的评论,您还想进行下一步并将其固定到地图上。有一些很好的方法可以为此整合谷歌地图。
该站点的IP Mapper 方法/代码已被许多人成功使用(它拥有:“Google Maps 上的异步地理编码 IP 地址”)。他们有办法在示例代码中添加 IP 地址列表:
var ipArray = ["111.111.111.111", "222.222.222.222", "123.123.123.123"];
IPMapper.addIPArray(ipArray);
他们使用 Google 地图 API,因此如果您需要任何特别的东西,您应该能够使用Google 地图 API 文档作为指南来修改他们的 JavaScript 代码。