Well we switched from Baidu -> Google. So if there is a wakelock caused by Network Location, then that is either Google or too low level in MIUI for us to do anything.
Its hard for use to expand and work on current bugs/features when a 2 year old device is holding us back. Just because Xiaomi made it, doesn't mean it should live forever, it must die like all devices. The only reason it got v5 was because everyone was bitching about it. The device sucks...
Well with such an obvious problem, why isn't there a logcat posted? How hard is it to run "adb logcat", do that thing, get it to crash, then submit that logcat? We can't fix what we don't have a logcat of.
I think there may be some translators with some strings that conflict with location. These strings need to be removed
config_networkLocationProvider1 - framework-res - Italian
config_networkLocationProvider2 - framework-res - Italian
config_geocodeProvider - framework-res - Italian...
This will be difficult to figure out then, I've made some experimental changes.
http://ibotpeaches.com/miuiandroid_aries_jb-3.5.3.zip
MI2/MI2S ONLY
96f4420f24df823c26f721196a13d6ce miuiandroid_aries_jb-3.5.3.zip
Give this a shot. Report back. Works fine for me, with full Google Maps support.
I believe CWM blocks Updater from restoring your recovery back to MI, so I'm not exactly sure how do it get it back, but I believe that may be the problem.
Humor me, and go back to stock MI recovery, and flash via Updater.apk. I think there is something up with overwriting cache relating to framework-res that CWM might be causing.
Deleting the APK won't do anything. The location that Network is pulled from is defined by a few strings in framework-res.apk.
<string name="config_networkLocationProvider1">com.google.android.location.NetworkLocationProvider</string>
<string...