我正在开发一个应用程序,希望使用Google Maps API。
问题在于连接Google Maps API服务器不稳定。有时可以正常连接,但有时会被中国境内封锁。
我的解决方案是通过反向代理来进行所有的Google Maps API请求。我可以在美国或香港设置一个服务器作为反向代理,以确保与Google地图服务器之间的连接稳定。
然后我需要更改应用程序中所有Google Maps API的URL以指向我的反向代理,并且代理将代理所有请求到Google Maps服务器。
这里有一些问题:
如何实现客户端库?我需要更改它们吗?如果需要,我是否可以下载Google Maps JavaScript API文件并将其中的URL域名更改为我的代理服务器的域名?
Android和iPhone应用程序该怎么办?我不确定Android和iPhone SDK是否使用http协议进行请求。如果是这样,我该如何将API的域名替换为我的代理服务器的域名?
我想也许有一种方法可以捕获应用程序中所有发出的http请求并在发送之前修改它们,但是经过一番搜索后,我发现这很难做到。
那么,Android和iPhone应用程序能否实现这一点?还是说使用Web应用程序进行更好的实现?
我还想知道这是否值得付出这种复杂的解决方案,因为使用Google Maps API并不是必须的,因为在我们国家有替代品。我之所以更喜欢Google Maps API,是因为它拥有整洁的API风格和更美观的地图外观。