对于任何想知道其用户来自何处的网站管理员,都有两种可用的方法:
- 将用户的IP地址与经度/纬度数据库进行比较,或为此目的使用在线API;
- 或使用W3C HTML Geolocation API。
HTML Geolocation API (用户使用JS发出的请求)提供对与托管设备关联的地理位置信息的脚本访问。 这是可用的用户地理定位的最强大,最精确的方法。
位置信息的常见来源包括全球定位系统(GPS)和从网络信号(例如IP地址,RFID,WiFi和蓝牙MAC地址,GSM / CDMA小区ID以及用户输入)推断出的位置。 尽管W3C Geolocation API不能保证API返回设备的实际位置,但它会尽力确保达到最佳状态。
但是实现起来更加复杂,并且需要用户明确允许使用其位置数据:

最可靠的IP地理位置API列表
IPData.co
API密钥:必填
API延迟:65ms
他们最小的计划是每月$ 10,每天2500个请求,或者每月75,000个请求。
Maxmind.com
API密钥:必填
API延迟:44毫秒
对于通过“城市”端点进行的基本城市级别的地理位置定位,每百万个呼叫将花费400美元或每个请求0.0004美元。
IPInfo.io
API密钥:不需要
API延迟:165ms
他们的基本计划包括每月250,000个请求,每月49美元。
ipapi.com
API密钥:不需要
对于每月最多10,000个请求的小型项目,它是免费的。
ipapi.co
API密钥:不需要
API延迟:270毫秒
它每天最多免费提供1000个请求,其费用从每月15美元起,具体取决于每天的请求量。
db-ip.com
API密钥:必填
API延迟:225ms
每天50,000个请求的费用为€15.90
ipwhois.ioAPI密钥:不需要
API延迟:75毫秒
对于每月最多10,000个请求(IP和引用身份)的小型项目,它是免费的。 您可以使用ipwhois.io过滤出漫游器流量,根据访问者的位置自定义内容,显示完整的国家名称,进行批量IP地理位置定位等等。