检查与 Google Maps API 的连接(中国防火墙)

Posted

技术标签:

【中文标题】检查与 Google Maps API 的连接(中国防火墙)【英文标题】:Check Connectivity to Google Maps API (China Great Firewall) 【发布时间】:2015-04-28 06:55:21 【问题描述】:

我目前正在开发一个将在全球推出的平台,我在中国上海工作,您可能知道这里有一个非常大的防火墙政策。

该网站包含一个使用 Google Maps API 创建的自定义地图视图,这是因为 Google 允许许多不错的功能来改变地图的外观。

但是现在我遇到了一个问题,如果用户想要在没有 *** 的情况下访问该站点,则地图所在的整个页面会变慢,崩溃并破坏我的登录过程。

以下是控制台视图中显示的错误:

GET https://maps.googleapis.com/maps/api/js?key=1010101010101&sensor=true net::ERR_CONNECTION_TIMED_OUT

Uncaught ReferenceError: google is not defined

我想知道是否有办法在执行代码之前检查我是否与 Google Maps API 建立了连接?

干杯,

科恩

【问题讨论】:

How to check if Google Maps API is loaded? 的可能重复项 会建议你在你的情况下做一个完整的尝试。 【参考方案1】:

检查 API 是否已加载,如上面 Keith 链接的那样,是查看加载是否有任何问题的好方法。

为了尽量减少在中国加载 API 的问题,请参阅 Maps API 常见问题解答 recommends 从 http://maps.google.cn/maps/api/js 加载 API 而不使用 https

【讨论】:

以上是关于检查与 Google Maps API 的连接(中国防火墙)的主要内容,如果未能解决你的问题,请参考以下文章

Google Maps Android API V2 检查 Google Maps 应用程序是不是被禁用

在Android中使用Google Maps API检查点是不是在多边形中

检查纬度和经度的公式在没有 Google Maps Api 的区域内

Google Maps Android API V2 检查设备上是不是安装了 GoogleMaps

Google Maps API 街道坐标

Android Manifest 未向 Google Maps 提供 API 密钥