重写了4sqr,支持照片上传

这两天重写了4sqr,原来的4sqr因为foursquare的APi升级导致无法使用,现在用这个PHP API重新写了一个。安装使用说明在此

4sqr这个网页客户端适合没有foursquare客户端,但是可以使用google纵横的GPS手机。如果你的手机有foursquare客户端,但是客户端不支持照片上传,也可以用4sqr作为一个替用品。对于GFW问题,这也是一个解决方案。要说的是,对于大多数黑莓用户而言,手机不支持AGPS也不支持基站定位,在室内用foursquare客户端很杯具,经常因为无法定位而找不到地点,只能搜索來找地点。4sqr则是通过google纵横定位,凭借其基站定位技术,因此在室内也可以轻松check in。哦,对了,黑莓版的foursquare还不能添加新地点,4sqr可以解决这个问题。

几个要点:

  1. 要先去注册一个应用,CALLBACK URL要和config.php里的$redirectUri处一致。
  2. google纵横的页面改版了,user id复制粘贴在手机上操作不易,因此现在改成了个人版,只能自己使用
  3. 为了防止GFW,禁用了所有的网络爬虫,遵守robots.txt的搜索引擎不会收录
  4. 现在可以在check in时上传照片。如果你有flickr帐号,建议你通过FlickSquare把照片同步到flickr

下载4sqr v2版

二维码下载。

慎用黑莓版foursquare1.9.5

一直传说新版的黑莓版4sq客户端可以翻墙了,好不容易安装上了,可是却发觉还是上不了4sq,也有传说只有部分地区可以上,实在搞不清楚了。

新版的4sq装上后,就没有再理他了。谁想这两天发觉黑莓突然特别耗电,手机摸起来还特别烫,可是查看后台运行的程序没看出什么与以往不同。刚充好电,有时2-3个小时就没电了。郁闷之下去推特发问,推特果然是个快速解决问题的场所。很快就看到有人说可能是新版4sq的问题,卸载掉就好了。照此卸载后,果然不那么耗电了,手机也不发热了。

回想一下这两天装了4sq1.9.5之后的事情,应该是新版的GPS启动模块缺少了条件判断而出现了死循环。正常情况下,如果在室内的话,GPS启动失败则应该转为基站模式,而新版则GPS启动失败后一直反复不停的启动GPS(无论是否开启4sq都会在后台一直试图联系GPS),造成耗电飞快,手机发热烫手。这两天我在室外用手机时,虽然也烫手,但是耗电要慢得多,这是因为在室外4sq启动GPS成功后,就一直跟踪GPS,但是不会反复启动GPS,因此虽然发烫,但是耗电要慢一些。这也正好反过来证明了我之前的推论。

因此建议使用黑莓手机的朋友慎用新版4sq,可以试用一下4sqr

我理想中的Foursquare

Foursquare是一个很有意思的服务,基于地理位置进行信息的分享,最近非常热门,其商业价值webleon说的已经很多了。我用了也有一段时间,给我的感受是,它距离我所想要的服务还有一段距离。这主要体现在技术层面上的缺失和功能上还有很多需要完善之处。

Foursquare以及兴起的其他类似服务,其check-in的方式基本都是用户添加地点,这对于网站的营运必然带来很大的压力,因此也就有人提出大众点评这种模式的Foursquare设想,利用现有的数据库来让用户直接check-in地点,而不用一个一个标注地点,从而能够快速的利用本身资源抢占这块新兴应用。但是正如这篇blog所说,这样反而可能丢掉许多乐趣,例如我check-in我的车位,chen-in我上的厕所(嗯,无聊的人总是有),如果用户不能标注地点,乐趣就会减少许多。从另一方面说,大众点评可以做,旅游类网站也非常适合做,当然,他们只是作为网站自身一个锦上添花的应用。

其实,Foursquare应该在技术层面上做得更好。其中我希望的一个技术实现,就是上面说的大众点评模式。如果常用google手机地图,尤其是新出的4.0,其中一个功能就是可以点击地图上某点,搜索附近的商家等地点信息,如果把它应用到Foursquare上,Foursquare根据你的坐标位置(关于坐标的确定,见下文)自动从google map上抓取附近地点的数据,推送到你的手机上如果有你需要check-in的地点,那么你就直接check-in他,如果没有你则可以自己标注地点。这样就解决了地点数据不足的问题。我使用Foursquare过程中,大部分地点都是要自己添加,操作步骤就会较多,远不如直接check-in来的方便快捷,而实在没有你需要的地点,或者你要check-in一些特别的地点,此时再交由用户自己标注,平衡了乐趣与快捷。另外,在iPhone这种触屏手机下,尤其是3G环境下,完全可以采用地图界面的客户端,只需要手指一点地图上某点,就完成了check-in。

screenshot1-20100409-010008-625

(google手机地图上可以直接搜索某个地点附近的地点信息)

关于地理定位,Foursquare以及其他的类似服务基本都是基于GPS,GPS最大的好处是定位精确,但缺点是室内无法使用,而且很多手机还没有GPS模块。而这一点上,仍然要向google手机地图学习,应该增加通过基站定位的功能,虽然精度不高,但是可以弥补GPS不能使用时的不足,而且通过上面说的附近地点搜索功能,精度问题也可以得到一部分解决。进一步,手机的多平台性,带来开发不同平台客户端的技术难度和障碍,那么采用HTML5 的Geolocation API,通过网络浏览器进行地理定位就是一个弥补客户端在部分平台上缺失的选择,用来暂时作为没有该机型客户端时的一个替代。(twitter目前已经支持这个功能)通过手机浏览器从wap版直接check-in。甚至没有手机,只有电脑时,也可以通过这个功能进行check-in,就像twitter一样,条条大路都能check-in。

总的来说,Foursquare这类服务需要与地图结合的更加紧密一些,例如把自己或好友曾经check-in的地点完整展现在地图上,甚至导出到google地球上。我总觉得google似乎已经盯上了这类应用,只是还没有想好从什么角度切入。例如buzz的地点定位功能,强大的google手机地图已经完全具备了超出Foursquare的技术实力,在这个基础上推出一个类似的服务非常容易,而且至少技术上可以完胜现在的同类服务。只是不知道google到底会作何打算?

screenshot1-20100409-010150-625

(现在这个商家“评论”还是来自第三方的内容,如果换成google自己的,那不就快变成Foursquare了吗?)

关于对Foursquare所期望的功能,最需要的还是支持图片上传。手机拍下的图片,通过Foursquare即时上传上去,而且通过将地理信息写入到照片的EXIF中,可以直接将照片标注在地图上。未来不知道会不会有音频和视频的地理标注?或许,把check-in时的评语也可以展现到地图上?我很乐意看到未来某个公民行动能够透过Foursquare进行直播,让不在现场的人们通过虚拟的地图进行参与。

当然,Foursquare对于墙内的我们来说,有一个功能是很多人没有注意到的,那就是通过将Foursquare与twitter绑定,可以从Foursquare进行推特,Foursquare在这里充当了一个第三方客户端的角色。因此我一直在猜想,Foursquare何时会被封掉…….唉,乌鸦嘴呀!

看了一圈国内的类似服务,比较看好这个玩转四方

GPS,geotagging,还有奥运

#SC_5939

这位就是传说中的天下第一神射手

趁着昨天去看奥运会射箭比赛,顺便实地使用了一下新买的GPS蓝牙接收器。结合黑莓8320可以为数字照片添加地里标注(在EXIF里)。

先说说手机部分

黑莓上常用的GPS track软件是MobileTracker,非常简单,还可以设置每次track之间的时间间隔,启动后还可以直接通过“add photo”启动手机自带的照相机拍照,并可以直接存入geo信息到照片。

MobileTracker for BlackBerry

另外一款软件GPSed则功能强大,它是一个GPStrack分享网站所提供的软件,在网站上可以分享你的行程和行程中所拍摄的照片。GPSed有很专业的GPS功能,除了可以显示坐标外,还可以显示卫星数,移动距离/速度,方位等,还可以将你的行程随时发布到facebook, blogger, twitter上面。但是其所记录的tracklog我在后面处理图像时,总是不成功,也不能上传到google map,似乎需要随时手工设置记录点才可以。

再说说geotagging

记录下来的tracklog需要传到电脑上用软件把地理信息加入到拍摄的照片的EXIF中。用和GPSed配套的GPSed Photo Take’n'Pin,需要先把tracklog上传到GPSed网站,但是正如上面所说的问题,GPSed记录的log居然GPSed网站总是报错,真是见鬼!(还是MobileTracker记录的log上传没有问题。),log上传完毕,然后运行GPSed Photo Take’n'Pin,把照片和地理信息匹配起来。这里要注意,该软件处理大量照片似乎存在bug,我的200多张照片一次处理,加上geotag后,居然把所有照片都搞坏了,不得不从相机里把照片再次恢复过来。总的来说,GPSed功能非常强大专业,但是问题也很多,使用起来要小心。

digital camera gps laptop computer

上网又找到一款pixGPS,这款软件很简单,而且没有之前那么多的问题,但是它是一款商业软件,试用版有很多限制,一次似乎不能加很多照片的地理信息,而且据说由于试用,会故意制造一些定位上的误差。据说很多这一类的所商业软件地试用版都有类似问题。

接着上网找,又找到一个开源的
PhotoMapper。 还是开源软件了得,不仅速度快,而且简单易用,还可以手工tag地理信息,最重要的是,他是我用过几款里geo信息匹配照片最好的一个软件。

共享

把照片geotagging完毕,可以上传到flickr,网站会把加了GPS信息的照片直接汇入到地图里。GPSed虽然软件不好用,但是网站还是很棒的。上传tracklog到网站后,可以直接从你的flickr里把匹配的照片检测出来,并且加到路线中。 这是我在射箭比赛上的路线图和照片。也可以把GPSed上的路线图另存为KML文件,共享到google地球或者google map上:


查看大图