如何使用地理定位 API 查找用户位置

2025年1月11日 | 阅读 3 分钟

在本教程中,我们将学习如何通过提供 IP 地址给地理定位 API 来查找用户的位置。地理编码是转换位置描述为地球表面上该地点纬度和经度对的技术。

它也指将地理坐标转换为位置描述。

我们将使用 AbstractAPI 的 IP 地理定位 IP 地址。这是一个简单的 REST API,它接受一个 IP 地址字符串,并返回一个 JSON 对象,其中包含位置、设备信息、运营商信息等。

我们按照以下步骤获取用户信息 -

开始使用 API

获取 API 密钥

  1. 第一步是访问 https://www.abstractapi.com/ip-geolocation-api#docs。我们可以看到右侧的 JSON 响应对象示例。
  2. 左侧有一个“开始使用”按钮。当我们点击“开始使用”按钮时,它会引导我们使用电子邮件和密码创建帐户。如果您之前使用过 Abstract,则可能需要登录。
  3. 注册或登录后,我们将进入主页,其中显示 API 密钥以及用于查看受支持语言代码的选项卡。

使用 Python 发起 IP 地理定位请求

Abstract API 为受支持的语言提供了一些示例代码。我们可以轻松地插入代码,并从我们的 Python 代码发起请求。

  1. 选择 API 主页上的 Python 选项卡。它将在文本框中显示 Python 代码。
  2. 复制 Python 代码并将其粘贴到一个名为 find_geolocation_func 的新函数中。在此函数中,我们将编写发送和接收到 Abstract API 的请求的逻辑。

示例 -

如上所示,我们使用 Python requests 库向 AbstractAPI Geolocation API URL 发送 GET 请求,其中包括 API 密钥(每个用户唯一)和 IP 地址作为查询字符串参数。我们打印从 API 收到的 JSON 响应。

输出

我们编写了 valid_ip_address 函数来检查给定的 IP 是否有效。我们在其中使用了 Regex。

我们还可以创建一个单一函数,该函数使用我们的 Regex 验证函数来验证 IP,然后将其发送到地理定位 API。

示例 -

结论

这包括使用 AbstractAPI Geolocation API 获取 IP 地址地理定位信息的逐步指南。