lgv10玩机交流吧 关注:26贴子:200
  • 7回复贴,共1

修改google定位为高德定位教程

只看楼主收藏回复

Google Android 5.0让Android用户体验到前所未有的流畅感,而Material Desingn风格注重色彩和减少分割线的使用,迷人的动画效果更是十分华丽,很多智能手机发烧友放弃了官方ROM,选择了更加趋于原生的Cyanogenmod 12。
由于CM12.1的网络定位服务依赖于GAPPS谷歌服务包,所以自从Google被伟大的天朝Greetwall拒之门外,Cyanogenmod在中国使用的一个问题便是无法进行网络定位。通过修改系统的框架framework-res.apk,可将定位服务修改为高德或者百度的定位服务,从而恢复CM12.1的网络定位功能。
此教程适用于CM12.1,其他ROM请自测。
准备工作
提取ROM的framework-res.apk,文件位置/System/framework/
安装Java,官网下载
下载APKTool,下载地址
下载高德定位服务AMapNetworkLocation.apk,下载地址
反编译framework-res.apk
将APKTool解压,用命令提示符cd到APKTool文件夹下,将framework-res.apk放入APKTool文件夹下
执行命令
apktool if framework-res.apk //安装framework-res.apk框架
apktool d framework-res.apk //反编译framework-res.apk框架
①打开反编译目录下的 \res\values\strings.xml
查找
<string name="config_networkLocationProviderPackageName">@null</string>
复制代码
(注:一些ROM可能为config_networkLocationProvidePackageName,下同)修改为
<string name="config_networkLocationProviderPackageName">com.amap.android.location</string>
复制代码
查找
<string name="config_geocoderProviderPackageName">@null</string>
复制代码
(注:一些ROM可能为config_geocoderProvidePackageName,下同)
修改为
<string name="config_geocoderProviderPackageName">com.amap.android.location</string>
复制代码
②打开反编译目录下的 \res\values\arrarys.xml
查找
<string-array name="config_locationProviderPackageNames">
<item>com.google.android.gms</item>
复制代码
修改为
<string-array name="config_locationProviderPackageNames">
<item>com.amap.android.location</item>
复制代码


IP属地:山东1楼2016-09-13 06:43回复
    转帖不注明原帖地址也就罢了,连文章里的链接都不复制。
       --来自『天生急性子』版Cherry Mini Plus 好 · 快,不等待!


    IP属地:上海来自Android客户端3楼2016-10-03 17:20
    收起回复