前言
今天分享一個免費的線上工具來查詢IP地址所在的地理位置。可以透過IP地址所屬的網路運營商和其他相關資訊來確定裝置的位置,包括國家、地區、城市和經緯度等資訊。
Ip-API
官網地址: https://ip-api.com/
使用示例
該工具除了提供介面查詢,還貼心的提供了API。並且API的響應結果還可以根據自己的需求進行定製化。支援8中語言和5種響應格式,以及返回的欄位資訊。
語言
Lang (ISO 639) | Description |
---|---|
en | English (default) |
de | Deutsch (German) |
es | Español (Spanish) |
pt-BR | Português - Brasil |
fr | Français (French) |
ja | 日本語 (Japanese) |
zh-CN | 中國 (Chinese) |
ru | Русский (Russian) |
資料格式
- JSON
- XML
- CSV
- Newline
- PHP
簡單示例
查詢我本機的IP資訊,並設定返回資料的格式為json,內容為中文,包含狀態、國家、國家程式碼、區域名稱、經緯度等資訊。
GET http://ip-api.com/json/183.62.176.46?lang=zh-CN&fields=status,message,country,countryCode,region,regionName,city,lat,lon,timezone
{
"status": "success",
"country": "中國",
"countryCode": "CN",
"region": "GD",
"regionName": "廣東",
"city": "廣州市",
"lat": 23.379,
"lon": 113.763,
"timezone": "Asia/Shanghai"
}
更好的服務
哈哈哈,免費的服務肯定不是十全十美的,比如說,不支援https、使用情況統計,商用等。 並且查詢次數是有限制的,但是這個有一個好處是,它不限制查詢數量,只是限制每分鐘查詢45次。如果實時性要求不高的需求,完全可以開個定時任務,批次的去解析IP的位置資訊。
如果滿足不了需求,可以充錢讓你變得更強。
需要注意的點
如果是香港、澳門、臺灣、西藏的IP,返回資料裡面的country
欄位並不是 China/中國
。所以在將資訊入庫的時候,需要在程式碼層面特殊處理,進行資料修正。
GET http://ip-api.com/json/103.143.160.4?lang=zh-CN&fields=status,message,country,countryCode,region,regionName,city,lat,lon,timezone
{
"status": "success",
"country": "香港",
"countryCode": "HK",
"region": "HCW",
"regionName": "中西區",
"city": "Sheung Wan",
"lat": 22.2871,
"lon": 114.152,
"timezone": "Asia/Hong_Kong"
}
結尾
類似的工具可能還有很多,如果有更好的,歡迎評論區留下哦。
如果覺得對你有幫助,可以多多評論,多多點贊哦,也可以到我的主頁看看,說不定有你喜歡的文章,也可以隨手點個關注哦,謝謝。
我是不一樣的科技宅,每天進步一點點,體驗不一樣的生活。我們下期見!