As all we know that iPhone maps misaligned in China. Then I tryed to change the GMMServerURL over GMM file. We can see it was compressed in /System/Library/Caches/com.apple.dyld/dyld_shared_cache_armv6.
$ dyldinfo -bind Maps | grep "GMM"
__DATA __nl_symbol_ptr 0x0004F218 pointer 0 GMM _GMMApp
__DATA __nl_symbol_ptr 0x0004F214 pointer 0 GMM _GMMBundleIdentifier
__DATA __nl_symbol_ptr 0x0004F2B4 pointer 0 GMM _GMMDevelopmentServerURL
__DATA __nl_symbol_ptr 0x0004F29C pointer 0 GMM _GMMGoogleDevelopmentServerURL
__DATA __nl_symbol_ptr 0x0004F2A8 pointer 0 GMM _GMMGoogleProductionServerURL
__DATA __nl_symbol_ptr 0x0004F298 pointer 0 GMM _GMMGoogleTestServerURL
__DATA __nl_symbol_ptr 0x0004F2B0 pointer 0 GMM _GMMServerURLDefaultsKey
__DATA __objc_classrefs 0x00052B30 pointer 0 GMM _OBJC_CLASS_$_GMMClientCapabilities
__DATA __objc_classrefs 0x00052C84 pointer 0 GMM _OBJC_CLASS_$_GMMMapInfo
__DATA __objc_classrefs 0x00052D50 pointer 0 GMM _OBJC_CLASS_$_GMMMapInfo
__DATA __objc_classrefs 0x00052B2C pointer 0 GMM _OBJC_CLASS_$_GMMSearchRequest
After I’ll try MobileSubstrate.
