我正在开发一个我想要使用Google Maps API的应用.
问题是与Google Maps API服务器的连接不稳定.有时它没关系,但有时候因为我在中国而受阻.
我提出的解决方案是通过反向代理生成所有Google Maps API请求.我可以在美国或香港设置服务器作为反向代理服务器,与Google地图服务器保持稳定的连接.
然后,我必须更改我的应用中所有Google Maps API的网址,以指向我的反向代理,代理将proxy_pass所有请求发送到Google地图服务器.
我有几个问题:
我将如何实现客户端库?我需要改变它们吗?如果是这样,我是否可以下载Google Maps JavaScript API文件并将其中的网址更改为我的代理服务器的域名?
我将如何使用Android和iPhone应用程序?我不确定Android和iPhone SDK是否会使用http协议发出请求.如果是,我如何用我的代理服务器的域名替换API的域名?
我想也许有一种方法可以捕获我的应用程序中发出的所有http请求并在发送之前对其进行修改但是谷歌搜索了一段时间后我发现它很难做到.
那么Android和iPhone应用程序可以做到这一点吗?或者有更好的方法来实现它与Web应用程序?
我也想知道这样做是否值得付出努力,因为解决方案看起来相当复杂,并且使用Google Maps API并不是必需的,因为在我们国家有替代它.我更喜欢谷歌地图API,因为它的API风格整洁,地图更漂亮.
我在家里使用MacVim并在Windows中使用gvim工作.由于我使用git来同步我的vim设置,因此我希望设置位于名为vimfiles的同一文件夹中.我在我的.gvimrc中设置了runtimepath,如下所示:
set runtimepath=~/vimfiles/,$VIMRUNTIME
Run Code Online (Sandbox Code Playgroud)
但插件~/vimfiles/plugin
似乎没有被MacVim加载.我做错了吗?
是因为vimfiles中的子文件夹没有以递归方式添加到runtimepath中吗?