Server 为什么服务器端地理位置检测优于客户端API调用?

Server 为什么服务器端地理位置检测优于客户端API调用?,server,client,google-tag-manager,ip-geolocation,Server,Client,Google Tag Manager,Ip Geolocation,我需要在我们的网站上实施地理位置检测。 (我需要计算状态变量并将其传递给Google Tag Manager,将来可能会在服务器端使用此变量根据状态呈现特定块,但目前仅在客户端GTM中需要此变量) 我发现这很有帮助。这是一个更复杂的探测天气的例子。我只需要地理位置。 在本文中,作者给出了客户端API调用的示例,但有几次他建议完全使用服务器端调用 对于那些想认真对待天气分析的人,我真的 建议移动到100%服务器端解决方案,在该解决方案中 在呈现页面本身之前轮询数据,并对数据进行查询 写入页面的数据

我需要在我们的网站上实施地理位置检测。 (我需要计算状态变量并将其传递给Google Tag Manager,将来可能会在服务器端使用此变量根据状态呈现特定块,但目前仅在客户端GTM中需要此变量)

我发现这很有帮助。这是一个更复杂的探测天气的例子。我只需要地理位置。 在本文中,作者给出了客户端API调用的示例,但有几次他建议完全使用服务器端调用

对于那些想认真对待天气分析的人,我真的 建议移动到100%服务器端解决方案,在该解决方案中 在呈现页面本身之前轮询数据,并对数据进行查询 写入页面的数据层

如果您认真对待此解决方案,可能需要安装 在您自己的web服务器上提供地理定位服务,这样您就可以避免 需要在客户端进行任何额外的API调用


看来服务器端检测更好,但我真的不明白为什么。任何人都可以解释一下。

一个给定的原因是安全性-如果您通过Javascript查询商业API并在您的请求中传递API密钥,其他人可能会使用它,费用由您承担

同样使用JavaScript,您必须发出请求,然后等待响应,然后才能继续呈现页面。使用服务器端解决方案,当浏览器呈现页面时,查询、错误处理等已经完成;此外,您可能会缓存对API的请求,以降低成本并加快交付