gpt4 book ai didi

javascript - 是否可以通过我的应用程序中的反向代理连接 Google Maps API?

转载 作者:IT老高 更新时间:2023-10-28 23:15:03 34 4
gpt4 key购买 nike

我正在开发一个我想使用 Google Maps API 的应用程序。

问题是与 Google Maps API 服务器的连接不稳定。有时还可以,但有时会因为我在中国而被屏蔽。

我想出的解决方案是通过反向代理发出所有 Google Maps API 请求。我可以在与谷歌地图服务器有稳定连接的美国或香港设置一个服务器作为反向代理。

然后我必须更改我的应用程序中所有 Google Maps API 的 url 以指向我的反向代理,并且代理会将所有请求 proxy_pass 到 Google Maps 服务器。

对此我有几个问题:

我将如何实现客户端库?我必须改变它们吗?如果是这样,我可以只下载 Google Maps JavaScript API 文件并将其中的 url 的域名更改为我的代理服务器的域吗?

我将如何处理 Android 和 iPhone 应用程序?我不确定 Android 和 iPhone SDK 是否会使用 http 协议(protocol)发出请求。如果是,如何将 API 的域名替换为我的代理服务器的域名?

我想也许有一种方法可以捕获我的应用程序中发出的所有 http 请求,并在它们发送之前对其进行修改,但在谷歌搜索了一段时间后,我发现这很难做到。

那么,Android 和 iPhone 应用程序可以做到这一点吗?或者有没有更好的方法通过网络应用来实现?

我还想知道这样做是否值得,因为解决方案似乎相当复杂,而且使用 Google Maps API 并不是必需的,因为在我们国家有替代品。我只是更喜欢 Google Maps API,因为它简洁的 API 风格和更漂亮的 map 外观。

最佳答案

您的解决方案公然违反了 Google 的条款和条件。

10.1.1 (a) You must not access or use the Maps API(s) or any Content through any technology or means other than those provided in the Service, or through other explicitly authorized means Google may designate. For example, you must not access map tiles or imagery through interfaces or channels (including undocumented Google interfaces) other than the Maps API(s). https://developers.google.com/maps/terms

抛开法律问题不谈,我认为您已经回答了自己的问题。 “Google Maps API 不是必需品,因为在我们国家有替代品”。

但是,如果您一心想使用 Google map ,您可以将他们的图 block 与第三方库(如网络内容传单)一起使用。不过,原生移动应用程序是一个完全不同的问题……我怀疑要么是 a:不可能,要么是 b:不可行。

关于javascript - 是否可以通过我的应用程序中的反向代理连接 Google Maps API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24954973/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com