0

I have a web application that collect user ip addresses when user login, I want to drwa all collected ip addresses to a map that will show me a pin on the country have one or more user loged in from it example: let us say we have the following ip addresses in a database xx.ee.rr.tt = USA cc.ee.ww.aa = UK

I need a world map with pins on USA and UK

4

1 回答 1

1

有一些将 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 代码。

于 2013-06-17T12:45:10.393 回答