-
Better My Location, 准确定位当前位置
2009-04-18
Better My Location (现已改名为HereIm!)是适用于 Google Android 手机的工具软件,利用它可以方便准确的得知自己目前所处的位置,并在地图上标志出来。它可以解决Google中国地图偏移的问题,比系统自带的地图定位更加准确和方便。
下载 / 版本更新记录
安装:在Android Market搜索 “HereIm”
软件网站:http://sites.google.com/site/hereimapp/ (需要翻墙)
使用说明
地图校准
地图有多种校准模式:Manually Calibrate为手工校准模式,需要用户先自行校准地图再使用。其他为中国几大城市的预设校准数据,在它们附近的地域也大致适用,可以选择最接近的一个。
手 工校准,在菜单中选Calibrate,然后现在卫星图上找到一个你知道的标志性地点(路口是一个好的选择),拖动地图使这个地点位于十字光标正中下,接 下来切到地图模式,同样也找到这个地点,拖到光标中心。最好开始先将地图缩小一点来校准,初步找到位置后再放大地图微调位置,可能需要反复几次才能准确校 准。最后点Done。
目前软件只会保存最后一次校准的参数。
注意:模式切换或手工校准后,需要手机收到位置更新之后,新校准才会生效。如果打开了GPS,位置会更新得很快,但若没有打开GPS,也许要移动相当一段距离后才能看出效果。
定位
菜单中选择 My Location,就会在地图中标记出当前所处位置,并且显示街道地址(不一定很准确,可作为参考)。
如 果定位不成功,请检查你是否已经打开了手机的定位功能。方法是:home按钮 - menu按钮 - settings - security & location,将use wireless networks选上,enable GPS satellites按你自己需要决定选不选。
wirelessnetworks在任何地方只有有手机信号基本都能立即定位,但不够准确,有可能 差一两条街;GPS定位很准,能到几十米,但要在天空开阔的地方才能收到足够数量的卫星,而且也要等比较久才能锁定卫星信号,屏幕顶上的绿色卫星天线图标 长亮不闪烁时才表示GPS定位成功。
用手机自带地图显示当前位置
菜单选择“open in map app",会切换到手机自带的地图软件,这时屏幕正中间就是当前位置。要注意,它的蓝点位置还是偏的。校准仅仅在 Better My Location 中有效。相关文章
-
写了个软件,期望可解决Android中地图偏移的问题
2009-04-07
这两天用着G1的my location功能,发现真是很爽,即使不开GPS,单独依靠移动网络来定位在很多地方都已经相当准确,往往已经到了一个住宅小区的精度。但是地图模式的人为偏移就令人非常懊恼,在广州区域内偏差600多米,明明在天河公园东面它显示到西门那边。
Google地图加入的人为偏移是由于中国测绘法规的限制而加入的,这样造成my location定出来的位置在地图上偏差太远,已经失去使用价值了。而卫星图是没有偏差的,这就是为什么大家发现地图(map)模式误差大,卫星模式误差小的原因。
在电脑上打开Google Map,对于一个标志性地方,在地图与卫星图上各标一个waypoint,比较两个坐标,就可以知道地图的偏差有多大。经过试验,发现在一个区域内(例如整个广州市),偏差基本上是固定的,而不同城市的偏差就不同了。
利用这个特性,对一个区域的偏差进行测量校准后,整个区域的定位都能够根据这个校准值来校准。如果能够将各人在不同地方测得的校准值共享在网络上,这个手机的定位功能就会有实用价值了。
今天先写了个程序实现了my location的校准显示,将广州市的校准值(初步测试发现对广东省范围都适用)内置在程序里了。后面我会继续改进这个程序,让校准值可以设置,期望最后能做到在网络上同步。程序的功能很简单,就是显示地图,并且将校准后的my location蓝点显示在地图上,也可以打开系统Map软件,打开后校准后的my location在屏幕正中心。
Update 2009-4-20:
软件改名为Here I'm!,并已建立专门的网站。下载和更新请到 http://sites.google.com/site/hereimapp/
-
Android手机G1入手感受
2009-04-05
一直关注Google Android系统的手机,自从去年10月底首款机型HTC G1正式发售,就有购买的意欲。今年春节后开始学习Android软件的开发,本来打算坚持到首个程序开发完成后再买手机的,可最后还是没有忍住,提前买了回来。淘宝网购,包邮包解锁价2770,美版黑色。虽然很多人说G1这款机的硬件不太好,例如外形不够漂亮、做工不够精致、性能不够好、电池不耐用,但我觉得这个价位还算是可以接受的。这台G1已经玩了三天,同时也借了一个iPhone 3G回来做对比,现在大致有些了解,可以说说感受了。Update 2009-6-14:G1 手机已经用了差不多三个月,期间系统升了一次级,软件应用也不断更新,现在是时候对当初写的入手感受做些补充了。G1满足我的需求
先从我自己关注的几个方面说起。上网浏览:Android的browser完全支持HTML和JavaScript,对于网页的浏览效果与PC的浏览器基本相同,体验相当好。我一般要用手机上网站都是要查资料,浏览器的兼容性好就意味着减少了要看某个网站却不能正常显示的问题。另一方面,我用手机上网用得最多的就是看GoogleReader,GoogleReader在Android浏览器中的使用体验跟PC上差不了太多,不过我嫌它字体太小了,另外装了一个软件NewsRob。NewsRob是专门用于阅读GoogleReader的工具,我喜欢它可以缩放字体,另外感觉它打开feed的速度也比浏览器中快一些。但我对Android的浏览器不满意的地方是切换窗口麻烦了一点,需要先按menu键,再从弹出的菜单中选择Window,不如iPhone直接显示在屏幕最底的工具条方便。定位:在Google Map中,支持通过GPS定位和通过移动网络定位。G1的GPS定位精度一般般,大概差一两栋楼左右吧,对于城市中的导航是足够了。我说的一般般是与用惯的Garmin GPS来对比的,手持机的效果当然要比手机内置的要好得多了。我很喜欢的倒是它的移动网络定位功能(包括手机网络和wifi,但在广州,wifi热点太少,用不上),在城市中什么地方都能得到一个大概靠谱的位置,例如室内、地下、四周全是高楼的地方,这些靠GPS卫星是无法定位的。所谓靠谱,就是你可以至少知道现在是在广州图书馆附近,或者东山口附近。这对于自己熟悉的地方意义不大,但对于一个外地人来说就会很有用了。Update:升级1.5(Cupcake)之后,A-GPS的效果大大改善,在只能看到狭窄天空的环境下,都能在几秒钟内定位,如果是使用普通GPS等几分钟都不一定能锁定位置。当然,这种环境下的定位准确度不高,但对于城市应用来说,一般能确定到在哪条街道上都足够了,而能够定位和快速定位才是更重要的。(什么是A-GPS,可看这篇文章)不过,无论是GPS定位还是网络定位,都一定要用卫星图模式,不要用地图模式,因为地图加入了人为的位置误差,那个误差大到足以使定位功能变得毫无意义。网上很多人埋怨G1定位不准,Google和HTC也真冤枉,给你一张地图,但是不能让你知道自己在地图上的准确位置,这样的规定也只有中国sb政府做得出来。Update:为了解决这个问题,我专门写了一个应用软件HereIm!应用软件:Android是基于Linux的操作系统,软件开发使用的是Java语言,不过运行平台不是JVM而是Google自己搞的Dalvik。Java语言加上差不多全套JDK API,使得Android软件开发的门槛很低。从硬件上看,一台手机基本上就是一台小电脑了,运算能力、输入、显示、网络,都不缺。再加上market的商业模式,应用软件方面应该不成问题,能有的软件都会有的,最多是时间问题。我关心的PIM应用中,Android内置的联系人、邮件、日历,分别与Google Contact、Gmail、Google Calendar完全同步,对于Google用户方便得不得了。Task(todo)管理我原来用的是RememberTheMilk(RTM),在Android上我选择了Astrid,能够与RTM同步,初步感觉效果还行。Notes方面的软件还没有装,暂时还没有需要,我始终担心在手机上输入的便利性还是不够,可能还是要靠纸和笔。Update:我觉得任务管理用手机还是不够方便,所以大部分时候还是在PC上用RememberTheMilk(RTM),反正我基本是PC不离身,RTM通过Google Gear支持离线使用,用起来跟本地软件差不多了。手机上通常还是查看任务为主,Astrid用了一阵子,老是在半夜(0:00)作任务提醒很恼火,又无法disable,于是放弃了。现在用RTM Tasks,需要在线才能用的,无所谓了,手机随时可以上网,用了G1之后深刻感受到移动之中永远在线是多么的方便。另外一个很有用的软件就是字典了,装了WordMate,支持StarDict的词库格式。还有个超级强大的计算器handyCalc,从单位换算、四则运算、科学计算到解方程都无所不能。到目前为止,我安装的所有软件都是从Market上直接下载的free软件。我觉得这种方式非常方便,如果日后Android能够进入中国市场,开放收费软件的下载,如果价钱不贵,我想合适的我也会买。Update:不时查看Market,看着各种类型的软件不断增加,装上的软件也在不断更新,功能完善。我对现在Android的应用已经很满意,基本上想要的软件都有了。与iPhone的对比
作为两个有比较高相似度的产品,iPhone往往会用来与G1作对比。两款机我都只是玩了两三天,我能说的只是一个初步印象。显示两者的像素都是480*320,G1的面积稍小一点,本来应该画面更加精细才对,但是跟iPhone一对比,iPhone的就是抢眼很多。我也说不出来是因为硬件差别造成的色彩更艳丽?还是因为图标的设计更cool?总之,Apple产品的cool是骨子里散发出来的,不服不行。G1的显示效果大概就是中规中矩吧。触摸屏两者都是电容式的触摸屏,不是压力感应的,因此笔或者指甲是感应不到的,需要用手指肚来触摸。G1的触摸灵敏度和准确性不怎么理想,对于小的按钮很容易会按不准,而iPhone的触摸位置感应得比较精确。再加上G1的屏幕比iPhone小,如果同样的界面布局,G1的按钮就会显示得小一些,因此而这方面iPhone的使用体验比G1好很多。Update:升级1.5(Cupcake)之后,触控的敏感度和准确度大为改善。1.5也提供了屏幕键盘,使用的效果很好,我感觉差不多赶上iPhone的水平了。另一方面就是iPhone的招牌本领多点触摸,在某些场景中控制起来很方便,例如缩放用两个指头就能搞掂。这是Apple的专利,Android没法增加这项功能,虽然有些非官方发布的包已经的带有多点触摸的支持。重力感应这个估计以后会变成手机的必备功能了。G1也支持重力感应,就看程序怎么用。现在G1的大部分软件都不会根据重力感应来切换横竖屏的,那是因为G1有侧滑打开的键盘,它是当打开键盘时横屏显示。Update:1.5(Cupcake)增加了重力感应切换横竖屏的功能,不过我不喜欢用,把它disable了。打开键盘横屏,关上键盘竖屏,很符合使用习惯。(我不在手机上看video,所以没必要横屏)控制界面以及风格iPhone的面板非常简洁,物理按钮只有一个,大部分情况是作为home键,软件的功能都要靠屏幕显示的按钮来触摸控制。这应该是Apple一贯简洁的设计哲学了,当年Mac的单键鼠标我就根本不会用。相比之下Android的控制方式要丰富好多:物理按键有home、back、可按压的滚轮、menu,屏幕上有通过menu按键打开的菜单、通过长按屏幕触发的菜单。使用物理按键还是屏幕按钮只是设计风格问题,各有长短,iPhone的屏幕大,触控精确,在界面上多显示一点按钮也问题不大。不过我觉得长按屏幕触发菜单是很方便的控制手段,不知道为什么iPhone没有提供。我不太喜欢的其实还是在于iPhone软件的可控制性不足,我知道这也是受它简洁的设计哲学所指导的,有些不常用的功能、大部分人不需要更改的设置,就不提供出来。但我觉得这简洁得有点太过分了,Google做的东西界面也是比较简洁的,但需要的东西还是能找到。具些例子:iPhone的呼叫转移只能设置无条件转移,无法设置遇忙转移、未应答转移。如果想设,就只能通过**61...之类的服务代码来设,谁能记得?iPhone 3G跟G1一样支持GPS定位、移动网络定位,但用户无法选择采用哪种方式,似乎也不能知道目前的位置是通过哪种方式取得的。iPhone的浏览器中对于链接,没有新窗口打开、保存之类的功能。应用及游戏For iPhone的应用软件和游戏非常非常多,而且很多都很有创意。目前for Android的软件数量比起iPhone来说少很多,游戏更是没有多少特别出彩的。不过Android正式发布的时间还不算长,目前也已经见到一些很有创意的for Android应用了,相信以后会越来越多。目前发现的缺点
目前使用下来,G1主要的问题有下面几个。网络流量消耗大如果套餐是无限数据流量的就不用考虑这个问题了,但运营商可没有这么大方。网上很多人都说使用G1几天下来就用掉了几百元的GPRS流量,我今早也发现昨天一天的流量居然已经超过80M。因为Android内置的mail、contact、calendar会自动网络同步数据,系统会自动检查更新,自己安装的一些软件也会与网络同步,因此除了正常使用产生的流量外,还会有好多莫名其妙的流量。需要安装NetMeter、NetCounter软件来监控流量大小,不过现在好像也还没有办法能够确定具体哪个程序消耗了多少流量,所以也还是只能猜。例如我通过NetMeter的流量曲线发现每个小时就有一次一个尖峰,后来发现我把GoogleReader阅读工具NewsRob设置为每小时自动同步了,把这个取消之后似乎就没有耗那么多流量了。我现在的经验就是不需要自动同步的就不要设置自动同步,例如阅读器、任务管理之类的,用的时候手工同步一下也很快,我一般不需要用手机收邮件,也无需自动同步了。如果还是找不出什么软件“偷走”了流量,就用APNdroid或者DroidSans Tweak Lite软件,在不需要用网络时将APN取消掉,这样数据网络就不通了。Update:后来确认耗流量的罪魁祸首就是NewsRob。我一般上下班坐车看GoogleReader一个多小时,打开各种同步,偶然用maps,软件也是手机直接下载,大概每天流量4~8M,这样一个月下来200M左右,还可以接受。毕竟移动在线所带来的方便是巨大的。电量不耐用据说充一次电一般情况下只能用一天,我没有测试过最长可用时间,反正看到电量显示下降得很快。我都是一有机会就充电,反正USB线也方便。没有系统级中文输入法Android的输入法框架还没有正式发布(测试版本已经有了,估计不用等太久),因此无法输入中文。目前的解决方法是另外安装一个内置中文输入法的发短信的软件,例如aPowerSms。其他软件的中文输入也可以通过从aPowerSms中copy-paste过来。Update:1.5(Cupcake)提供输入法框架了,也有了Google拼音输入和其他一些中文输入法,中文输入不再是问题。另外,屏幕键盘也很好用,输入的东西不多时都不需要推开物理键盘了。因此,G2不带物理键盘用起来应该也没有什么问题。新发现问题:内存不够大装了系统后剩下的可用内存70~80M左右,装了各种软件后现在就只剩10M了。软件狂人就不能无限制的安装软件。有hack可以将软件装到sd卡,但需要刷机。而且卡也必须是高速卡,我用的是买机附带的普通卡,就没有搞app2sd。结论
从目前的使用来看,我相当满意这台手机。对于一个G粉,兼网络依赖者,这是一台值得拥有的手机。但若用户本身并没有使用Google的服务的习惯,或者很少使用网络应用,那Android手机就没有太多优势了。 -
为什么不能合在一起
2009-03-17
白鸦在他的blog上说,日历(calendar)和任务(task, todo)这两样东西为什么要分成两个独立功能,而不能合到一起? 对此,我是有同感的。在我的日常事务管理流程中,会将所有要做的事情都记录在todo list中,然后每天会做时间规划,根据todo list里面任务的优先级、due date决定当天需要做的事情,并且在日历中计划出处理这些事情的时间。当然,如果是会议请求,outlook就已经自动把它放在日历里面了。事情完成后,到todo list中将相应任务设置为completed。实际的执行过程中,时间安排可能会做出改变,我把日历里的项目调整为实际耗用的时间。这样,事务的管理、时间安排、时间耗用的跟踪都在todo list和日历这两个系统中完成了。但是,分为两个系统,还是有麻烦之处:我必须同时查看todo list和日历,才能进行时间的安排;需要将todo list里面已经存在的任务手工填写到日历中。实际上,可以认为任务和日历中的事件(event)本质上是相同的东西:都是需要完成的一些事情。任务安排了具体时间之后就变成了日历中的事件。如果要将两者合并,属性上可以做这样一些设计:统一后的属性原Todo中的属性原Calendar中的属性Subject / DescriptionSubject / DescriptionSubject / DescriptionDue dateDue dateStart dateStart dateComplete statusComplete statusEstimationEstimation作为缺省的durationRepeatRepeatRepeatStart time / End timeStart time / End timeWhereWhere (不是所有todo软件都有此属性)WherePriorityPriority还有其他的一些属性就不一一列出了,但已经可见两者其实大部分都是重叠的。两者合并后,在展现上,能够将一天里已经安排好具体时间的事件,和没有安排具体时间,但是需要在这天内做(根据Start date和Due date)的任务显示在同一界面上,什么时候该做什么就一目了然了。在操作上,将一个任务拖放到日历中,或者输入开始结束时间,就能为任务安排计划的执行时间,并且显示在日历中。 -
如何解决冲突
2009-03-16
今天参加了一个名为《有效率的会议管理》的培训课程,其中关于如何解决冲突的问题,比较有意义,记录下来。面临冲突时,一般人有以下几种行为反应的模式:- 回避型:回避问题,避免与对方发生冲突。但是这并不能解决问题,因为并不接受对方的观点,只是将问题拖延。
- 竞争型:竭力坚持自己的立场和观点,力图说服对方。
- 迁就型:放弃自己的立场,迁就对方的意见。与回避的区别在于,迁就是接受对方的观点。
- 妥协型:求同存异,力求寻找双方观点中一致之处,得到折中的解决方案,而对于不一致的地方双方共同让步。
- 协作型:开诚布公的阐述自己的观点和担忧的同时,也用心聆听对方的观点,同时考虑自己和对方关切的全部事情;力图通过共同探讨来解决双方的差异,通过合作得到满足各方意愿的解决方法。
行为模式没有绝对的好坏之分,但在不同场合下选择不同的行为模式会更合适。将事情的重要性与冲突双方人际关系的重要性作为坐标轴,可以将这5种行为模式的适合情形放在不同的区域。例如,对于工作上的事情,往往重要性比较高,应该采取协作,妥协,竞争几种行为模式;对于家庭的问题,人际关系的保持更加重要,应该采取协作,妥协,迁就几种行为模式。从图中可以看出,协作是最理想的行为模式,如果能够通过协作而解决问题,结果往往可以达到双赢;而回避这种行为模式通常都是需要避免的,因为事情不重要人际关系也不重要的情况实际上不多。(我想到网上交流时,也许可以选择回避型的行为模式,看网上的骂架有多少是有意义的?)
每个人通常会同时具备多种行为模式,但以其中的一种或几种占优势。例如有人遇到冲突总是很强势,一般会表现出竞争型模式,有些人面临冲突会倾向于妥协或迁就。虽然有上面的适合情形的分析,但冲突发生时,人们往往会以固有的优势模式来做出反应。对于领导人才,最理想的模式是“协作-妥协-竞争”,最长于通过协作方式来解决问题,如果协作不能生效,转而寻找妥协的解决方案,依然未果则采取竞争性行为模式,强势压倒对方。
要以协作的方式解决冲突,在冲突发生时就需要停下来问问自己:
- Why is he/she acting like this way?
- What are our common interests?
- What would be the consequences if we come to an agreement?
其实关键就在于尽可能寻找一个满足双方interest的双赢的方案。
另外,协作型的人在冲突发生时往往会充当一个有耐心的教育者。
根据测试的结果,我最强的模式是竞争型,然后表现出一定的协作型和回避型,而迁就和妥协就很弱。有些同事对我是竞争型的感到有点奇怪,确实,我很多时候表现得都不强势。自己分析了一下,我如果在对自己的观点十分有把握的时候,我会非常的坚持自己的观点,丝毫都不让步。但是,我对自己的观点的把握不够大的时候,就不是这样了,我希望自己坚持的东西是100%正确的。特别是在我不熟悉的领域,会没有什么观点。采取竞争型的行为模式,虽然过去的经验中大多数最终都证明我是正确的,但这样会对人际关系带来一定的影响。分析下来,自己需要在这些方面做出改进:- 多尝试使用协作的方式解决问题,提高这方面的能力。主要是要倾听对方的观点,了解对方观点背后所关切的东西,通过换位思考来寻找对双方都有利的解决方案。
- 在事情的重要性不是那么高的时候,可以妥协,得到折中的解决方法,而不一定非要对方完全接受自己的观点。
- 即使在没有十足把握的情况下,也应该积极的表达出自己的观点。自己不一定完全正确,但这时候对方往往也不见得就正确。这样才有助于共同找到最优的解决方案。




