|
转宇宙青年作品Google Maps 3.2.1 绿色版及CeleCmd 2.0
" Q% r% j; C# @. [1 s, _! b7 \0 w% m" z
Google maps绿色版的一些说明见http://www.treo8.com/bbs/thread-140264-1-1.html9 a% b" M3 z# _/ H5 c% X
z! U* K7 A! k. Y第一个是宇宙青年的整个软件包,包括Google Maps等3个地图和GPS导航软件。右键解压到PPCGPS后放到你想要的手机位置中,运行CeleSetup.exe就能将这3个GPS软件装好。但考虑到小5没GPS,所以我就从他的软件包里提取了Google Maps。) [/ S- H5 L; h. C7 N7 Z
第二个就是是个人从宇宙青年软件包中提取出来的Google Maps。 . ]: C: E! t0 j3 T, N, Q
二楼顺带一起发个他的另一款作品CeleCmd 2.0- j( W; `# q8 F# ^8 O( o" U( w
(2009/09/15 20:13)Google Maps Mobile 是目前为止我发现的最实用的手机软件,在手机上查看 Google 地图、卫星图、生活信息(餐馆等)、交通状况(仅北京上海等城市)、GPS定位、公交驾车导航等……
. g( ]' C0 J! a# _$ f" z/ `* W8 P1 ] b) D9 a$ B
关键一点是,如果没有GPS,一样可以非常方便地使用这个软件,它会读取你的移动电话所使用的基站(就是移动电话发射塔)的位置信息,做到一个粗略的定位——城市精确度800-1500米左右,乡村可能更差点,依赖于基站的密集程度——这个精确度水然比较低,但已经非常有用了:一打开软件就会帮你找到你所在的位置的周边地图,非常的实用。另外“谷歌纵横”功能可以帮助我们随时得知好友的位置信息。感谢 Google 提供这么棒的软件!, ]1 ?4 m- f6 s3 m! A
$ Z- `% @! N: [0 d9 F
Google Maps 支持多种手机(智能手机都支持,非智能手机也支持部分),具体可以到此 http://mobile.google.com 查询下载。( d% P! ~" \& \" h
) D3 |8 }# ^2 F4 C0 k+ s0 k对于 Windows Mobile,目前最新版本是 3.2,SP 和 PPC 是通用的。但郁闷的一点是,程序的缓存数据一定会保存在 Applicaion Data 中(且程序字符串也必须在这个目录下)。为了解决这个问题,我耐心分析后修改了一个“当前目录”的版本,所有的数据都保存在当前EXE所在的GoogleMaps目录下,做成绿色版本了(高难度动作:)。
- F8 r% ?* ~, k4 v+ \3 }. Z. a2 {! ?. D" x* d* U' D% z* ~
有需要可以从一键安装GPS软件包中获取此软件修改版(如果只需要谷歌地图,只提取其中的GMAP目录即可)
* j2 }4 x% ~' U j" \# C
: B: j" K8 |0 b2 `6 g$ Q另外,下面是修改方法:6 B( @: R6 \3 t; a1 S
/ ]0 D' I5 c, @5 b
1. 找到 SHGetSpecialFolderPath 函数,参数是...0x1A... 的就是 Application Data 的目录。. [- U0 t+ S/ \6 v
4 q6 r8 A3 n! N3 h: k
2. 我们要修改为以下代码:2 z( | U' \! g$ z# ~
, u* q' M0 Q5 m% O% ?UINT nLen = GetModuleFileName(NULL, tzPath, MAX_PATH);
. H. d* J: e8 R* S5 j- P1 H% r4 WtzPath[nLen - 15] = 0;# A( p. P, D; t S
5 @& G! {, {( B! V: |+ P, j' K3. 换成汇编代码为:
5 r( T0 |- U" j8 D2 N( w.text::00019E8C MOV R2, #0x104
( A7 @; a, f2 P0 {4 y( w2 y8 j.text:00019E90 ADD R1, SP, #0x458+var_42C
8 o6 a# W7 |& ]& p5 B.text:00019E94 MOV R0, #07 n: p! Y; H: \' p4 _3 O
.text:00019E98 BL GetModuleFileNameW
) n1 S3 n. `+ t! t$ F.text:00019E9C ADD R3, SP, #0x458+var_42C& ^, g' D3 h' Z( A. ^( Y
.text:00019EA0 ADD R3, R3, R0,LSL#1
( p8 t/ e& N* P: E.text:00019EA4 MOV R2, #0
! b, ?" P) n6 H' |.text:00019EA8 STRH R2, [R3,#-0x1E]
( r3 t) q9 B# v( R.text:00019EAC B loc_19ED4) [$ Q. B( i5 T6 }4 w1 W- X" K" ?# A
: C" i% l: P+ _4. 因为还会加上 \Storage Card,所以必须去掉此功能。往下看,转到本来就有的GetModuleFileNameW下面:; L) d$ o- c4 P+ R6 ?" G% h) l
.text:00019F70 MOV R6, #01 M) k. [/ u0 L& C. k3 i
.text:00019F74 CMP R7, #0
+ N) E4 \3 B5 i/ [.text:00019F78 BLE loc_1A01C
, M# }6 k; e7 t4 a# J6 T" V改为:1 J# }+ a7 I u) |! {
.text:00019F70 MOV R6, #0
: O0 R% t3 m8 T% x5 Z.text:00019F74 CMP R7, #0# ?/ o/ m5 [& `# ~: B! h
.text:00019F78 B loc_1A01C
$ U- {+ F$ \) F s, I* d
* Y8 C9 n3 w9 h$ A
" a2 i1 Q2 y, }' M, Z详见http://www.yonsm.net/read.php?4590 b9 ^, j* v1 d* B3 K6 a- g
( G, V2 |! d( r8 x+ U[ Edited by hellowow on 2009-10-22 15:41 ] |
|