如何将客户端的 IP 地址转发到 Google Places Autocomplete API

fix*_*fix 8 c# asp.net google-api google-places-api

我正在从 Web 服务器调用 Google Places Autocomplete API,因此当客户端代码无法从浏览器捕获纬度/经度时,默认情况下,位置偏差将始终基于我服务器的 IP 地址。我试图找到一种方法将客户端的 IP 地址传递给 Google,而不是使用我的 IP 地址。我已经在我的服务器 API 上捕获了客户端 IP,但似乎没有任何方法可以在自动完成请求中转发它。

从文档中,谷歌指出:

注意:如果您不提供位置和半径,API 将尝试从用户的 IP 地址检测用户的位置,并将结果偏向该位置。

我试图向自动完成请求添加不同的标头,但它们都被忽略并且仍然偏向于我的服务器 IP 上的结果。也许我还没有找到正确的标题。

//pseudo C#
headers.Add("X-ProxyUser-Ip", "172.217.5.228");
headers.Add("X-Forwarded-For", "172.217.5.228");
Run Code Online (Sandbox Code Playgroud)

是否有将客户端 IP 从我的服务器转发到 Google API 的正确方法?

源代码:https : //developers.google.com/places/web-service/autocomplete#location_biasing

tim*_*mur 0

我假设您已经浏览过 Google 官方文档,并且将密钥限制在您拥有的域中并不适合您。

我想您可以尝试调用第 3 方 API 来粗略地将客户端 IP 偏向于位置,并使用它来为您提供 Google 自动完成功能。