安卓 谷歌地图

【转】安卓手机谷歌地图数据连接失败解决方法

相信最近使用安卓操作系统手机的朋友们在升级了谷歌地图(Google maps)后都会出现“出现 网络连接失败 此应用程序需要有效的数据连接”。

安卓 谷歌地图

安卓 谷歌地图

出现这个问题是因为Android版Google Maps从5.3.1以后(不包括5.3.1)开始改成了https连接地图服务器的方式,这一点可以从menu->about里面看到:
Server: https://mobilemaps.clients.google.com/glm/mmap
这么一改造成了两个问题:
之前通过改host将mobilemaps.clients.google.com域名指向国内的方法失效,因为Google国内服务器目前还不支持https。
连接速度极大降低,本来连接国外服务器就已经够慢了,再加上https更是雪上加霜,这种情况下GPRS连接基本无法使用。
于是自己动手丰衣足食吧,先用apktool反编译了,然后打补丁
需要patch的两个地方分别是
smali/ae/h.smali:    const-string v1, “https:” 此处https改成http
smali/com/google/googlenav/c.2.smali:    const-string v0, “http://mobilemaps.clients.google.com/glm/mmap” 此处把域名mobilemaps.clients.google.com直接改成 203.208.37.99
改好以后保存,再打包签名即可。
下面是我修改好的版本,安装之前先删除原先的版本。

这个版本除了上面的修改以外,其他和官方版完全一致,所以国内没有导航和buzz之类的。如果有朋友需要,可以自己拿论坛那些修改版再改改,我就不弄了。
另外如果其他修改gmaps的朋友乐意在你们后续版本里面加这个patch,那就最好不过了。
有人提到墙,我说一下,修改完的版本连接的是国内服务器,不出国,就不会撞墙。保证速度又保证不撞墙,何乐而不为呢

这里是一个下好的版本,不想修改的朋友可以直接下载使用 点击下载  谷歌地图 修改版maps5.7.0-ownhere-testkeyresign-ChinaOnly

 

【转】安卓手机谷歌地图数据连接失败解决方法》有3个想法

发表回复

您的电子邮箱地址不会被公开。