Rover's Official Blog

Map/GPS/GIS/WebMap

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  101 随笔 :: 0 文章 :: 605 评论 :: 41 引用

2010年1月31日 #

花了大概两个星期的时间来做MapURL.info这个网站,起因很简单,偶然的路过了earthURL,并且惊人的发现人家的PR是5,不就是一个“Just copy and share the URL!”的网站吗,就是一个Google earth定一个位置然后将这个URL的链接发给好友,好友打开这个链接就可以看到地球的位置,就这么简单的一个功能,能够有如此高的PR,我嫉妒了。考虑到在IE或FF中浏览Google earth是需要安装插件的,有可能很多的朋友都没有安装这个插件,那么我就用javascript版的Google Maps API开发一个,做一个Map版的,一样可以copy and share the URL,而且还不需要特殊插件,于是MapURL.info诞生了。

今天我就这两个星期做MapURL的经历来讲一下功能和技术细节,当然,都很简单,算是对网站做一个功能告知,以及技术实现的细节。

earthURL网站的功能非常的简单,你移动Google earth改变中心位置或视角,你的网址(暂且这么错误的理解吧)就发生变化,你可以将这个网址copy下来,发推的时候带上这个网址人家打开就可以知道你推中所说的位置,当然你也可以通过邮件、即时通讯工具等来分发你要别人看的这个位置。MapURL也是照搬了这样的模式,这个功能算是最主要的功能。比如你打开这个链接http://mapurl.info/#wtw3sjmu5frzm14,就可以看到一个以上海为中心的地图,非常简单就可以分享给别人你所想的地图。另外,我还做了一些简单的扩展,就是支持iframe调用,这样的话你在自己的网站或者博客中插入一个地址为http://mapurl.info/if/#wtw3sjmu5frzm14(网址中多了if)的iframe,你的这个页面就可以显示地图了。

当然我同样照搬了搜索功能,可以通过名称、地址甚至经纬度进行搜索并将结果定位,如此强大的功能实现起来非常简单,主要是因为强大的Google。当你在搜索栏输入关键字或经纬度后直接回车,就可以给你定位到搜索结果的位置,当然,其实搜索结果是非常多的,但我们只取出了第一个结果,这也许是Google认为最匹配的结果。不过不要认为这样的搜索会变的很困难,很有可能不是你想要的结果,但强大的Google自有聪明的地方,比如你想搜索出徐家汇的那个东方商厦,你输入“东方商厦”,第一个结果不是上海的,很郁闷,但请不要气馁,当你尝试搜索“上海 东方商厦”的时候,这个东方商厦就是上海的了,不过还不是我们想要的徐家汇的东方商厦,于是我们继续尝试搜索“上海 徐汇 东方商厦”,结果惊讶的发现真的是我们所要的结果哦,可见Google的模糊搜索功能是非常的强大,顺便提醒一下,这个搜索是基于Google全世界(没有Google maps的国家另说)数据的,即使你搜索美国的一个街道地址,也是能够给你直接定位的,强大吧。不过这里我做了一个小小的处理,因为上一段我们只是分享了一个网址,比如这是徐家汇东方商厦的地图http://mapurl.info/#wtw37qs6r5n5m16,但没有任何的marker,这样即使地图放大到最大,你也不一定知道想要的啥具体对象,如果有一个marker应该更好,于是通过搜索的marker就此产生了,你可以分享这个网址http://mapurl.info/#wtw37qs6r5n5m16_%E4%B8%8A%E6%B5%B7%20%E5%BE%90%E6%B1%87%20%E4%B8%9C%E6%96%B9%E5%95%86%E5%8E%A6,其实就多加了一些将关键字编码了的网址(地图地址和关键字中间用_来链接,如果你不编码网址也一样,但编码后应该更具有通用性),但可以搜索并直接出现marker,非常直观吧。

继续往下想,既然这样,那是不是有人希望能够在地图上留言一下?当然有,比如通过地图告诉人家说“星期天我们一起去逛东方商厦吧”,那么你只需要分享这个网址就可以http://mapurl.info/#wtw37qs6r5n5m16+%E6%98%9F%E6%9C%9F%E5%A4%A9%E6%88%91%E4%BB%AC%E4%B8%80%E8%B5%B7%E5%8E%BB%E9%80%9B%E4%B8%9C%E6%96%B9%E5%95%86%E5%8E%A6%E5%90%A7,当然我把话放在了URL里,中间用加号隔开了。这应该也算是一个比较实用的功能吧。

顺便提一下,如果你直接访问网站而没有任何地图定位的话,网站会根据你的IP地址计算一个位置并将这个位置设置为地图的中心,这样应该比较合理和贴切,不过不要指望太准确哦,等我以后使用Google的Gear定位来实现的话也许会更加准确,不过这个技术还在Google的labs里。

另外,希望后期能够加入更多的功能吧,比如直接在地图上发推,或者将推直接在地图上显示,甚至以后做个留言板。当然,我相信现阶段有很多这样功能的网站,除了我个人玩玩所谓的技术外,更希望能够加入一些创意提供一些不相同的内容或形式。后面还有计划加入专题地图,甚至想用Google maps API做一个类似百度地图的东东(这样百度不知道会不会气死),当然这些都是虚无缥缈之事,等我实现后再说,不过感叹自己的三脚猫本事实在太差,写code还真不是我的强项,有哪位大大愿意帮忙?好了,废话多说,进入技术环节,其实主要是和大家分享一下我这两个星期碰到的问题。

不刷新页面来改变网址

这句话其实是错的,因为如果网址的改变就必定会带来刷新,只是有些时候是眼睛骗了我们。你拖动地图、放大缩小地图、改变地图视图等都会发现网址发生变化,但其实变化的不是网址,是hash,就是网址中#号后面的内容,原则上是用来定位锚标记的,但现在作为关键字做一些处理产生特殊作用,我们现在就用来定义地图的位置等信息。这个所谓的不刷新页面来改变网址的功能大家也可以在Facebook和安居客地图找房这两个网站上看到效果。而技术实现竟然是惊人的简单,通过document.location.hash就可以实现,一般当你在页面发生操作的时候,你去赋予它新的值,你就会发现不刷新页面也可以改变网址了,不过我强调一下这是欺骗眼睛的做法。

坐标位置编码成字符串(Geohash实现)

earthURL网站有一套自己的将坐标位置变成字符串的function,但觉得不太好(因为越放大好像字符串越长)或者不实用(他可能考虑到GE的viewbox和视角吧),所以没想用。然后我想到了早年写的MapBar中坐标的加密和解密(JS实现),虽然说也是不错的方法,但我更想用新技术,大半年前看到的Geohash应该要派上用场了,并且用它的重要原因是坐标加密后得到的字符串是固定长度的。Geohash是什么?wikipedia上给出了最好的解释,是geohash.org网站作者写的一种经纬度编码方法,使用32个字符来表示经纬度坐标。经纬度坐标转换成字符串后,还可以将字符串反解成经纬度坐标,不过反解过后就成了一个bound了,好在这个bound的中心和你加密的坐标是一致的,小数点后六位是一致的,而经纬度用六位小数点表示也是最常用的方式了,而如果你只需要小数点后三位,那geohash编码后的字符串可以更加短一些。顺便要说的是,wikipedia上提供了基于python、PHP、Perl、Javascript等语言来实现的方法,图个方便就直接使用人家的JS库了,不过geohash.js在IE6下有点问题,不过修复也很简单,将53行的geohash[i]改成geohash.charAt(i),将106行的BASE32[ch]改成BASE32.charAt(ch),我就不提供修改后的文件给大家下载了。总的来说,Geohash很神奇吧,不过说来话长,还是推荐看一下K_Reverter的研究吧:关于geohash的简单探讨

跨浏览器复制剪切板解决方案

如何将内容通过网页上的单击复制到剪贴板上(MapURL.info页面移动地图后底部出现网址的Copy按钮就是要实现这个功能)?看上去是一个超级简单的问题,但其实非常复杂,虽然IE可以使用一个简单JS语句实现,但好像也是类似控件的形式,并且浏览器的安全级别又不能设置太高,而其余的浏览器可能根本就不支持这样的方法,那么如何解决跨浏览器复制到剪贴板的功能呢?Zero Clipboard应该是现阶段大家认为最好的解决方案吧。使用方法可以看这一篇的中文介绍,我就不展开说了。另外如果使用jQuery的朋友可以看一下这个名为Clipboard的jQuery扩展,据说也是可以解决这个问题,实现方法个人觉得基本类似,大家可以继续研究比较一下,毕竟使用jQuery扩展的话应该使用起来要更简单一些。

通过IP地址定位你的地理坐标位置

通过访问者的IP地址定位地理坐标位置,这是一个非常有意思的功能,用户如果直接打开网站的话我就按照他的IP地址来设置地图的中心位置。那么如何实现呢?如果自己写程序来实现的话,基本思路是这样的:先从网上下载一个IP库,这个IP库带地址,然后通过地址反算出经纬度(可以使用Google maps API的反向地址解析功能),将IP和经纬度存入数据库,然后写个程序访问数据库的接口就可以,当然如果你偷懒一些并且不担心Google反向地址解析速度的话倒可以实时解算出经纬度坐标。不过网上找了一下,IPinfoDB网站提供了现成的接口,我下载了他们的库,然后自己写了几行超级简单的PHP根据IP生成XML,然后用jQuery去解析这个XML就可以定位到地图上了。这里值得一提的是,IPinfoDB网站非常的慷慨,慷慨到让人惊讶的程度,除了提供给你XML APIJSON API调用外,还提供了实现这些API的source code和所有的IP数据库,也就是说你只要下载这份code和database你也可以架设一个和IPinfoDB一样的网站,一样能够提供API服务,不可思议吧,也许你会认为IPinfoDB很傻,但其实很聪明,一来人家是专门做这个的,你是肯定无法超越的,二是人家提供的source code不一定是他们服务器上的,试想IP数据库有300多M大小,有超过370万的数据记录,你用PHP直接查询一个数据库表,即使能够查询出一条来也不一定能够并发多少的量,所以IPinfoDB提供给我们code和database没用,你无法仿造它超越它,人家卖的就是服务,你要是频繁访问我的接口的话你就需要付费了,厉害吧,这就是不一样的商业模式。既然说到此,顺便提一下ip2location这一个网站,实现的功能和IPinfoDB完全一样,但做法不一样,人家使用PHP访问的不是数据库而是文件,数据库查询难免会发生瓶颈,而将数据库转换成特殊格式的文件,直接访问文件的速度也许要比数据库快很多(个人的猜想),特别是针对大数据量的情况。而ip2location也开放source code,但人家不开放数据库,数据库文件你需要向他们购买。由此可见,模式不同,但结果相同,效果也是类似,我甚至怀疑ip2location和IPinfoDB是一家公司作出两套方案来让我们购买,所以同样的服务不同的商业模式值得我们深思。回到正题,使用IPinfoDB肯定也有不好的地方,一是国外网站访问速度会慢一点(不过我的站本身就布置在美国主机上,他们的速度应该不是很大问题吧),二是国外做的IP数据库对国内来说肯定不是很全很准。不过先将就着用吧。另外,其实个人倒是想将IPinfoDB提供的数据库转换成文件,然后使用python解析,放到GAE上做一个公共的服务,不知道有谁有想并能帮实现的不?

地址解析和Adsense地图广告

其实就是Google的两个class,具体可以看GClientGeocoderGAdsManager,我基本上算是照抄sample的吧。

好了,技术也基本都讲完了,讲的有点多,本来想分成好几篇的,毕竟这个月只在月初发表了两篇,但想想还是整合在一起做成一篇并进行分段,看大家的各取所需了,希望能够给大家带来一定的帮助吧。

最后说一下MapURL的网址:MapURL.info。花了一美刀在GD上买的info玉米(现在GD支持支付宝支付哦),第一次使用info,希望MapURL以后的PR也能达到5吧(先让我遥想一下吧),更希望MapURL能够带来更多的地图方面的分享吧。另外做人不能言而无信,标题中说了提供earthURL的code下载,那就请猛击这里,你会得到这份code的,如想看这份code的演示,可以围观这个地址:mapurl.tk(使用免费的.tk域名做的演示,如有需要则也可以去dot.tk免费申请注册一个,没有太大的限制)。

顺便提一下我的“众包实验:《分享上海》出书计划”的进展,虽然已经历时近一个月了,但暂时还没有任何人投稿,也没有太多的人注意,难道众包真的在大陆地区推广不开吗?难道国人真的太懒太现实而不去分享不去创造精神财富吗?想到此,心里哇凉哇凉的,不过没有关系,最多大不了我一个人扛好了,至少,我还有我的坚持。但也不得不说,码字真的是件辛苦的事情,现在是凌晨四点,这篇五千字左右的文章,花了我五个小时左右的时间。看来,我需要进一步的思考了。

posted @ 2010-01-31 03:59 Rover.Tang 阅读(98) | 评论 (0)编辑

2010年1月4日 #

一切因梦想而起

我有一个梦想,梦想自己能够写一本书,一本关于上海旅游的书。这个想法源于自己在06年做的一个小型旅游景点电子书项目,当时觉得将这些旅游景点资讯整理后分享给大家参考并带来便利,是多有意义多开心的事情,于是我就想,我要以我自己的亲身经历,写一本玩转上海的攻略书给大家,不一定为赚钱,而重要的是那份分享的快乐。然而种种原因之下,我至今没有完成这个梦想,07年的时候拍了两千张上海的照片,年底建立了分享上海的网站,当时只想将这些照片发布到网络,而后来转战北京后就搁置了。两年后,我回到了上海,重燃了我的梦想。只是,在这三个月的时间里,我没有任何的进展,可以说忙或懒或者干脆对旅游不感兴趣,也可以怪自己没有好的文笔和欣赏的心情,难道我的梦想真的不能实现吗?最近,我看了《众包:大众力量缘何推动商业未来》的书,突发奇想,我要写的《分享上海》的书是否也可以众包呢?这本书改变了我的思路,也许依靠我个人的能力,写遍上海旅游攻略似乎是个不小的困难,那么我是否可以依靠大众的力量,让大家一起来写这本书,这样会相对容易一些吗?我想尝试这个众包实验。思路变了,角色(从作者变成主编)也变了,但分享快乐的理念是不变的,甚至也许众包可以带来更多更广泛的快乐。

我心目中的《分享上海》

现阶段,关于旅游的书是层出不穷,就上海旅游的书也不少,如果《分享上海》仅仅是将旅游景点等信息进行罗列,或者都是人尽皆知的内容,那就已经完全背离了我的初衷,和市面上所售的书没有任何的差别,没有新意的书是枯燥乏味的,是浪费资源的。虽然上海的景点总数是屈指可数的,但游玩的时间、路线、方法以及心情等都是不一样的,我们希望能够带给大家的是原创的有新意的有帮助的内容。正如书名所言,分享上海重在分享的过程,用眼睛发现,用心分享,分享快乐,让更多的人快乐。想到此,我是兴奋的,毋庸置疑,能够完成如此的使命,我认为是多么荣幸和有意义。然而,《分享上海》的出版一定是艰难的,因为我个人的力量是微弱的,一切皆未知并且不可能完全掌控,我在依靠大众的力量来完成这一计划。但至少现在我还有这份激情,希望我能在2010年里完成这个愿望。

众包计划的平台和激励

众包之下《分享上海》的出书计划相对简单,但众包的平台和激励是什么?我并不是WEB工程师,不可能写出强悍的网络程序,我只能使用WordPress建立一个博客平台,通过大家投稿的方式提交内容,这一点在一些个人站点上已经得到了应验,是可行的,比如古奥小众软件爱范儿月光博客等,只是在博客主题和插件功能方面还希望得到高人指点。关于激励,个人不可能给每个作者稿费,但是,如果书一旦得到出版,则根据作者文章的内容、字数、受欢迎度等给予十到一百本书,我相信,当一个人的文字进入书本并得到出版而展现在大众面前的时候,这无疑是让人兴奋的,至少包括我在内,我没有任何的文字得到出版(3Snews的电子杂志有过一两篇文字,但不是传统的纸质书)。投稿的文字和照片必须是个人原创内容,而不是网络上的摘抄,这样我们能够保证不侵犯别人的版权,但原创作者的版权如何受到保护?不管是网站还是书,我们都采用“署名-相同方式共享 2.5 中国大陆”的知识共享许可协议来保障作者的文字和照片的权益(因为出版本身就是一种商业行为,所以不能使用非商业用途许可,而相同方式共享是因为最终出版的内容将会有一定的改动调整)。

众包召集令

你不需要是旅行家,也不需要是文学家,只需要你有一份分享上海的心情,不管你是对某一美食、购物、景点的介绍或评价,还是一次行程旅游的攻略,都欢迎将这些文字和照片投稿给我们,我们将放在分享上海网站进行公示,并最终筛选出优秀的内容编入《分享上海》书中。投稿信箱:webmaster@sharesh.cntfljh@163.com,后期会根据具体情况可能建立论坛系统以方便大家进一步交流。如果你有想法或建议甚至疑问,也欢迎给我邮件,我会不定期更新本文。谢谢。

众包实验的环境(ShareSh.cn)已经搭建完毕,实验已经开始,如果2011年《分享上海》没有得到出版,那我宣布我的众包实验失败,激动的也是担心的,一切还是需要努力的,是否成功,拭目以待。

《分享上海》出书计划网站:ShareSh.cn,请大家多多支持。

推荐阅读:众包——大众力量推动商业未来

本文于2010年1月1日完稿

posted @ 2010-01-04 01:57 Rover.Tang 阅读(197) | 评论 (1)编辑

第一次知道众包这个词,是朋友告知有一本新书:《众包:大众力量缘何推动商业未来》。现在,我真的买了这本书拜读起来,书刚刚才看完第二章,觉得有点枯燥、太过于理论,所以决定先发表一下我对众包的理解或想法。

众包这个词现在越来越新潮,很多的人都在引用,那么,什么是众包?维基百科已经给出了非常好的解释,不过简单的说,就是用大家的力量来完成一件事情,就如同书的推荐序中所言:“三个臭皮匠顶一个诸葛亮”就是一种众包最简单的体现。

其实众包并不是多么神秘多么高级的模式,众包随处可见:Google的许多服务,比如Google Code/Google App Engine/Google 3dwarehouse,以及Google的所有APIs等等;WordPress的Plugin和FireFox的附加组件IBM的开源社区和威客任务;digg维基百科(虽然维基百科创始人批评这个词);大众点评网豆瓣;博客平台(新浪博客博客园);FaceBook和开心网的插件系统;苹果手机的app store;可以说所有的社区都是一种众包;公益事业也使用众包,比如多背一公斤以及捐献时间(我喜欢这个网站的模式和概念但不知道为什么现在这个网站不能访问了);除了网络,现实生活中也存在众包,比如广告语征集或者摄影大赛、卖小东西小玩意的格子屋商店(可能不算)、上海电视台的相约星期六和湖南卫视的智勇大冲关等等。

说了这么多的众包,好像所有的内容都能和众包扯上一点关系,可能我说的比较宽泛了一些(在第二段关于什么是众包的时候就写的非常宽泛),但众包是有特征的。引用维基百科中的话说就是:“众包是一种分布式的问题解决和生产模式。众包和普通意义上的外包不同点在于,任务和问题是外派给不确定的群体和外派给确定的个体间的差别。众包和开源的不同在于,开源是一种通过公众的团员志愿地开创和进行合作性的行为活动。众包中的行为活动是由某个客户提出的,并且由个人或小组为基础来进行的。”。以大众点评网为例,假设大众点评网的初衷是收集城市中的餐厅信息,传统做法是自己收集整理或者外包给第三方收集整理,如果使用传统的模式,可想而知,“劳民伤财”,花费非常多的人力和金钱,最终的结果也不一定很好(至少有很多公司在默默做信息收集整理的都不怎么样),而现在,众包了,建立了大众点评网这一个网络平台,让所有的人都参与进来,不管你是医生还是教师,也不指望你是美食家还是评论家,只需要你发表你的想法(基本上都是用户就餐后的感受),当然如果你发现一家新开的馆子,你可以将这家餐厅添加到网站上来。让大家一起添加餐厅,让大家一起评价餐厅,让大家一起推荐菜单,让大家一起给餐厅打分,于是,大众点评网辉煌了,拥有相当多数量的餐厅,有很多好的点评就被引入到餐厅的介绍中,这个餐厅的介绍也就变得非常的中肯,推荐的菜谱也基本上是最好吃的,而打分更可以体现餐厅的环境服务等,并且我甚至觉得大众点评提供的人均消费都是非常合理的(不吝啬不夸张的正常人均消费基本上和大众点评所述一致)。无疑,大众点评网是运用众包模式的成功典范。(国外的Yelp也是非常的火爆)

众包是一个好的模式,但做好众包不是易事,那么如何做好众包?个人认为有两点,第一是平台,第二是激励政策。在《众包》一书中强调的是将问题在互联网上发布和传播,可见互联网就是一个不可或缺的平台(个人认为平台不仅仅是互联网,比如相约星期六和智勇大冲关就是建立在电视平台上,摄影大赛通过传统报纸发布和传播)。可以说互联网是基础平台,只有基础平台是不够的,你还需要给大家一个舞台。比如大众点评网只是告知大家说需要收集许多餐厅信息,并且将这个问题通过网络传播了,那么大家如何提交就是一个问题,而大众点评网站就是一个很好的舞台,大家可以添加商铺可以对商铺评论打分。可见,做好众包并不是想象中的那么简单,除了发布和传播,还需要给大众搭舞台,不是所有的人或公司都会搭舞台的,这无疑是做好众包的第一道门槛。舞台搭好了,那就让大家一起来跳舞吧,但不是你说让人家来就会过来的。众包有一个有趣的现象:1%的创造,10%的互动,89%的吸引,从中可以看出1%是你的核心舞蹈员,10%是边缘人员,他们会为好的舞蹈员鼓掌呐喊,而89%的仅仅是观众。比如豆瓣影评,有一个人发表了一篇影评,有十个人推荐或者留言回复,而吸引了89个人看了这篇影评,无疑这就是一个成功的众包。如何提高创造增加互动吸引更多的人,这是一个值得思考的问题,由此,激励政策很重要。激励可以通过钱(类似于工资,但如果高工资势必违背了众包的低成本模式),可以通过物(类似于资源互换,不管是有形还是无形的物),更可以通过精神(名声、知名度、个人满足感和成就感等),这样的激励是推动大家在低成本下利用业余时间完成众包的动力。比如博客园这样的博客服务托管商,吸引大众写博客,人为什么写博客呢?一是炫耀,向人们告知他的想法,另一是需要被认可,是对自己的肯定,可见大家为什么源源不断写博客,更多的是精神满足感(也包括我花好几个小时写这篇博文),这样小小的精神力量竟推动了博客服务托管平台(当然现在自建平台的人越来越多,但博客托管是一个舞台,比如新浪博客就是一个拥有超高曝光率和影响力的炫目舞台)。

同时,众包所带来的争议也不少。问题之一:众包是否可行?虽然搭建了舞台并提供了激励,但舞台太高或者大众积极性不够,是否会导致众包的失败?是的,这是一个很头痛的问题,许多残酷的现实告诉我们,在大陆,推动众包更艰难。维基百科中,中文词条的数量远远少于英文词条,并且有很大一部分词条可能是我们台湾同胞帮助编辑的。GPS寻宝是一个非常有意思的户外游戏,在国外非常的火爆,有狂热的追随者,但在国内,没有一个成功的典范。而所谓的摄影大赛、征文大赛等众包活动,许多就有可能是发起者的“自娱自乐”,因为没有人积极参与。现实生活中提供炒作(在报纸杂志网络中提供并推广枪文枪稿让某个活动看上去很火爆或者某个产品看上去很美)服务的更是开口就多少多少万。诟病我们无法摒弃和左右,但我们只有积极的尽我们一份微薄的力量,就如同哥本哈根并没有实质性结果,但积极的影响力我们不容忽视。热情、奉献和快乐,应该是众包的信条,更是每个人积极的人生信条。问题之二:众包如何获益?这个问题应该是多余的,因为众包肯定是有一个出发点的,达到了目的就表示你获益了,不管你是开发产品还是召集大家公益服务,并且,有些时候是直接获益,而有些时候是间接获益。问题之三:被剥削和专利版权问题纠纷。这是一个双刃剑的问题。一个容易感到被剥削的人是很难“被众包”的,因为他们即使不自私那也会很自我(Google那么大度,许多产品开源,但也不见得哪个能够利用开源超越Google)。而专利和版权我们不需要太在意但也不要不在乎,IBM为什么放弃专利(部分产品或软件),是因为开源环境下获得的服务利益大于专利许可授权利益(开源不等于免费,服务是收费的,而开源更能帮助软件成长),而对于一些原创文章不署名作者和出处并篡改为自己所写,是容易遭受鄙视的(我其实非常不满意大众点评网服务条款中的版权说明:发言人发言内容的版权无偿归大众点评网所有,并不允许别人引用,别人引用引起的纠纷获得的赔偿归大众点评所有。这也是我为什么至今不在大众点评网发表评论而自建一亩三分地自娱自乐的原因)。那为什么我们还是愿意“被众包”?“塞翁失马,焉知非福”告诉我们的就是这个道理,是否被剥削可能仅仅是角度不同而已,解决问题的过程是一个学习的过程,经验分享则是一种学习交流,我也有时候想,我为什么要将我的想法写成文字发布到网上,我为什么要将我做的东西提供给大家下载,其实分享的同时也是在获得,别人的评论和留言有时候帮助我看的更远,所以得与失仅仅是一念之间。

文字越写越像励志文学了,有点跑题,是应该收尾了。最后,不管众包是一种概念的炒作还是商业模式的变革,至少众包为我们提供了一个好的思路,运用众包让平台和用户双方获益,双赢应该是商业的真正未来。

现在,我想做一个众包实验:《分享上海》出书计划,依靠大众的力量出版一本关于上海旅游的书籍。具体信息请登录分享上海网站(ShareSh.cn),请大家多多支持。

posted @ 2010-01-04 01:48 Rover.Tang 阅读(1458) | 评论 (2)编辑

2009年12月25日 #

写这篇文字是由某大虾谈及Ophone屏蔽Google Map引起,文中谈到了Google Map和高德地图,讲到打开和放大地图速度,讲到定位和搜索速度,讲到导航和LBS,大部分观点我认同,但说Google Map用来导航高德地图用来LBS我是不认同的,我甚至认为高德地图的LBS功能都没有Google Map强大,Google Map为什么提供在线搜索更是LBS的必须。不认同归不认同,但同时引发了我对导航地图软件的易用性思考,作为一名GPS的从业者,什么样的导航地图软件算是好用的导航软件?以前写过一篇“手机导航:是服务,不是软件!”,阐述的似乎是道理,今天结合我自身的使用感受来说一下我认为的导航地图软件的易用性。这里需要说明的是,导航软件肯定是地图软件,但地图软件不一定是导航软件,至于手机上的软件,Google Map严格来说是足够用的了,只是也有很多我不满意的地方,但总体来说我是很满意的。

我用的是诺基亚6220c,为什么选它是因为我需要五百万的摄像头和内置GPS,虽然样子一般,做工也不太好,但满足我需求并且性价比好,所以我就只好选鱼而不能选熊掌了,如果你对我这机器有点兴趣可以看我入手一周后的综合评价。这个手机也算是智能手机(虽然大家对symbian系统评价并不怎么样),所以我也装了很多软件,当然也包括导航地图软件,甚至还有一款被坑的不浅的垃圾地图软件(我在这里点名批评老虎地图软件,由于注册提示含糊不清导致被坑五块钱,别和我说就那几个钱,也别TMD那些托说老虎地图好用,被坑的不只是我一个傻瓜,做人要有道德更不用说是企业),然而我真正使用的就两款软件,一款导航软件,一款地图软件,而用的最多的就是Google Map,就以此来说导航地图软件的易用性吧。

易用性思考一:软件打开速度要快。这是指在按下程序按钮到进入主界面这个过程,中间肯定加载了许多内容,这个速度的快慢影响用户使用感受,就和你使用电脑一样,按下开机按钮到进入桌面能够使用,如果是十分钟你能否承受?我现在启动电脑两分钟多我就已经很受不了。所以进入导航地图软件尽量控制在五秒以内。

易用性思考二:定位速度要快。话说一般GPS定位要一分钟以上,这是一个很难承受的数字,试想我要用到地图大部分是在有需要(比如迷路或找地方)的情况下,如果等半天都没有告诉我现在的位置,那我要地图要GPS有何用?手机的GPS芯片是很弱的,比PND的高感要差很多,不过好在能够使用A-GPS,虽然走点流量但速度快很多,在空旷的地方我基本在十秒左右定位,当然也需要手机的信号比较好。而Google Map值得表扬的是:能够通过基站定位,也就是说没有GPS也能定位,虽然误差大了一些但还算可用并值得使用的,对于香港这种高楼大厦过于密集致使GPS失灵的区域基站定位更显示出了易用性。如果在GPS定位前能够通过基站给你一个大概的位置,这应该是很贴心的考虑了。

易用性思考三:地图快。不管地图软件还是导航软件,其实地图和软件都是独立的,地图一般按照存储方式的不同可以分为在线式和内置式,Google Map地图软件和中移动的手机导航软件(泰为公司提供)都是在线地图,而凯立德导航软件则是内置地图。地图打开速度的快慢一般都是内置的快于在线的,因为不用通过网络下载。这也导致在线地图软件一个致命的尴尬,在没有网络的情况下,在线地图软件就成了废物。地图快不仅仅表现在地图加载,也表现在地图的缩放和拖动,手机的键盘(键盘有无)和屏幕(是否触摸)本身就有局限性,在这局限下如何快速缩放和平滑移动地图非常影响用户使用感受。Google Map的缩放是先将当前地图图片缩放,在地图加载的过程中没有让用户感受到地图空白,在小范围地图移动的过程中也没有地图重新绘制或突然空白。地图快是我使用Google Map而不用导航软件的重要原因。

易用性思考四:搜索的智能性。不管看地图还是导航,总要寻找目的地,如何智能并快速的搜索到目的地是一种考验。外置地图是将关键字发送到服务器然后服务器将结果返回到客户端,好处是服务器给你检索的,计算能力肯定比手机的CPU强,并且数据库是庞大的并且未知的甚至可以说是不断更新的,坏处还是网络问题。而内置地图情况恰好相反,没有不能搜索的情况,但地图数据也要不断更新才能搜索到最新的内容。而搜索结果的准确性和实用性非常重要,比如搜索浦东机场却找不到浦东国际机场,找陕西商务酒店却找到了一堆陕西省的商务酒店,找如家酒店第一个结果竟然离我十几公里远,可能第八九个才是离我最近的结果也是我要的结果。搜索有结果是第一(除非不存在。存在但地图中没有而导致无法搜索到结果是最郁闷的,就表示软件和我脑子一样,还是一片空白),准确是第二,贴心是第三。

易用性思考五:信息的丰富性。传统的内置文件数据库查询出的结果往往是简单的结果,而像Google Map这样的在线查询软件给我们提供了更多的信息,除了名称地址电话外还有详细的介绍甚至评论,这些参考信息有利于判断搜索结果与我们目标需求的吻合性。Google Map不愧为集大成者,通过自己的引擎将网络上的信息整合到了一起,不断丰富不断扩大,而LBS的重要核心也正是这些丰富的数据。

手机除了电话和短信,在我们的日常生活中日益扮演着重要的角色,但在GPS和地图方面,手机也仅仅是一个方便的参考,不可能代替WEB地图和车载导航,而基于位置的服务(LBS)则渐渐凸显。如何让用户喜欢上你的软件,让自己大口大口啃LBS这块蛋糕,易用性应该是首要考虑的问题。我在去杭州的火车上,用手机写下了这些文字(可见手机还是很有用的),算是个人在使用手机导航软件和地图软件的思考,欢迎大家继续探讨。

posted @ 2009-12-25 14:37 Rover.Tang 阅读(402) | 评论 (0)编辑

2009年12月17日 #

我认为:Twitter可以帮助你个人成长,我推荐大家使用Twitter。不知道为什么,国内对待Twitter竟然使用GFW,真够无语的,虽然在国内Twitter很艰难才能访问和使用,但不妨碍我们对她的热情。

Twitter是什么?Twitter是即时通讯工具?不是。Twitter是电子邮件?不是。Twitter是论坛社区?不是。Twitter是博客系统?不是(虽然大家都说Twitter是微博客,但个人认为Twitter和博客还是有很大差别的)。即时通讯工具太实时,电子邮件太主动并有针对性,论坛太互动和开放,博客太正式,而Twitter则刚刚好。我不喜欢聊天,聊天只会浪费时间;电子邮件一般对公或对事,和对方或一个群体讲好就好;我也不喜欢逛论坛,因为我没什么好和他们沟通交流的,我不是一个互动的人;而对于一些心得体会等需要和大家分享的(比如本文),我会放到我的博客,不管是我的技术日志还是生活分享日志,博客是我自己的舞台,我不需要知道舞台下是否有看客,我只知道我在舞台上尽情跳舞。对于Twitter,可以说是非正式博客,但更即时更频繁更生活化,并且更简短更随意。Twitter可以说是个人随时唠叨的工具:Twitter有非常丰富的第三方客户端,你可以通过网页、即时通讯工具、甚至手机(推荐)随时更新你的信息;Twitter的即时性非常好,你看到什么想到什么,可以通过随手的工具即时的发布出来;Twitter不需要你主动告诉别人你唠叨什么,但对你感兴趣的人却可以暗地里关注你;Twitter真的是一个好工具。

Twitter如何帮助个人成长?说了这么多大家也许还是不能理解Twitter如何帮助个人成长。Twitter可以发泄你的喜怒哀乐,而不需要憋死;Twitter可以记录你的生活,更体现你这个人;Twitter可以随时记录你的思想,让你灵光一闪的点子随时记录;Twitter可以帮你追女朋友,因为通过Twitter可以了解你的生活;Twitter可以在你无聊的时候唠叨,在你想你女朋友的时候可以对她说悄悄话;Twitter可以帮助你扩大交际圈,结识和你志趣相投的朋友;Twitter可以帮助你建立粉丝团,提升你的影响力;Twitter也可以帮助你关心一个人的随时动向;Twitter可以……Twitter可以做的事情其实很多,相信我,她可以帮助你成长。

第一次在技术日志写这么感性的文章,虽然现在重新回顾的时候觉得没有太大的意思,但还是发布一下个人对于Twitter的感受吧。下一篇文章意向是:Google帮助企业成长。

另外,我用免费的虚拟主机免费的域名架设了一个Twitter的WEB客户端(用twitese架设的):http://sharesh.cz.cc(大家可以使用这个地址来更新你的Twitter)。当然,我还架设了Twitter的代理,以及Web代理,甚至还转载了一个高级教程,推荐大家上这个地址看看,你会有收获的。

posted @ 2009-12-17 21:38 Rover.Tang 阅读(109) | 评论 (0)编辑

2009年11月16日 #

虽然还有一个多月的时间才过圣诞,但我还是早早的给大家送圣诞礼物了,那么圣诞礼物到底是什么呢?就是Google Maps API开发样例一则。不过这个礼物也不算是我送给大家的,而是谷歌地图中国的开发团队送给大家的,因为我也是从他们的GoogleCode上下载的,具体地址:http://code.google.com/p/chinamaps/。当然,这里有很多好的例子,甚至我在这里都能看到全国的公交数据信息,都心痒痒的想下载下来分析分析。今天正巧也有个朋友在日志上留言说起是否有样例提供,所以就翻了翻我很早SVN下来的这个code,东西很多,但对这个圣诞节地图的例子觉得特别完整,而且也确实非常的不错,应该说用到的内容很全面,甚至比我做的分享上海上的要好,我当时怎么就没有参考这个code的呢,纳闷了。OK,那么我为什么推荐它呢?因为:

1,JSON数据供稿。虽然现在提供的是静态的JSON,但我想随便改改就可以改成动态JSON供稿的,这样就可以学习Google maps API和JSON之间如何处理的了;

2,结果列表和地图marker部分如何联动。经常结果列表出来了,但浮动在结果列表上不知道地图上到底是哪一个marker,或者在地图的一个marker上但不知道属性结果是什么,记得以前在用mapbar的JS开发的时候就碰到这个问题,甚至到今天我自己来做也觉得有点头大,看看谷歌团队是如何来做的。

3,marker上的icon切换以及infowindows的tab显示。当然这些是小case了。

4,最后看看如何做搜索的,好像是JS搜索,虽然不是强大的搜索功能但值得一学。

说多了,反正我也没怎么看code,简单看一下觉得会code的人和我这样不会code的写出来的code确实不一样啊。最后来看一下效果吧,在线围观地址(临时):http://sharesh.cn/map/XmasMap/,如果点击链接觉得麻烦,那么直接看下图即可。

最后,欢迎一起探讨学习GmapAPI,顺便说明一下,code版权归谷歌地图中国团队所有,我仅仅是搬运工。下载地址:http://files.cnblogs.com/Tangf/XmasMapDemo.rar

Xmas Map Demo 效果图

posted @ 2009-11-16 23:17 Rover.Tang 阅读(525) | 评论 (2)编辑

2009年11月14日 #

     摘要: 盘今的主机被黑后,虽然后来重装系统一切恢复了,但不知道为什么原来没有超过300M的空间竟然提示我超了,而且两个wordpress怎么也搞不定500错误,无奈之下最后想了下就搬到了朋友最近买的DreamHost主机。现在应该已经全部恢复,顺便在今天推荐一下DreamHost主机,其实很早就想推荐了。今天来简单的细说一下DH的主机吧。说来也买过非常多的主机了,阳光互联的买过,后来觉得性价比不如E动就买...  阅读全文
posted @ 2009-11-14 00:09 Rover.Tang 阅读(244) | 评论 (3)编辑

2009年11月8日 #

     摘要: 今天终于品尝了一下网站被黑的滋味。一直觉得被黑客攻击网站是和我很遥远的事情,今天总算有一见了。具体被黑后的页面是这样的,我截取半截给大家看,如下图所示: 发现这个情况是网站上有人提醒。今天我照例去看我的邮箱,博客有两个留言,其中一个就告知我说是否网站被黑,我立即查看就看到上面的效果了。我很激动,因为从来没有这样的经历,当然,百感交集,兴奋?竟然我的站也会被人家黑,够可以啊,我都没指望被人关注过,...  阅读全文
posted @ 2009-11-08 00:25 Rover.Tang 阅读(181) | 评论 (1)编辑

2009年11月1日 #

     摘要: 自从上次低调发布上海和北京地图后,其实也一直在想如何做的更好,这次将上海地图发布到我的分享上海的站点上去了,更新的内容也算较多,code也基本重写了大部分。代码是断断续续写的,加上自己不会code,所以整个弄起来很累,本来计划国庆七天好好做的,但中间这样那样的事情一直没有安心写code,直到最近觉得实在过意不去,所以决定在十一月份总该上线吧,总结下来觉得人的惰性还是蛮可怕的。OK,废话多说了,看图...  阅读全文
posted @ 2009-11-01 00:40 Rover.Tang 阅读(316) | 评论 (2)编辑

2009年10月28日 #

     摘要: 谷歌纵横(Google latitude)是什么我想大家都知道的,我也写过两篇和此相关的文章:谷歌地图移动版(Google Mobile Map)试用(附部分Latitude试用)和Google Latitude试用和思考(LBS之个人监控市场的兴起)。今天看到有人添加了谷歌纵横到了自己的博客中,以前见过添加到iGoogle小工具的,但没有看到添加到blog的,所以也想试玩试玩,不过这一试玩让我有...  阅读全文
posted @ 2009-10-28 01:00 Rover.Tang 阅读(614) | 评论 (0)编辑