黑莓的杯具

(这只是一些唠叨,如果你是要看4sq的网页客户端安装教程可以忽略这一部分,看本文后半段)

自从6月份以来foursquare被墙,用黑莓的我就很杯具了。黑莓手机几乎无法设置ssh和VPN翻墙,因此4sq的客户端就用不了了。4sq的客户端也不支持API,据说最新版本已经支持了,只是黑莓版本不知道什么时候才出。

4sq虽然有着非常多的各种应用和客户端,但是除了官方出的一个外,几乎都不支持黑莓。黑莓用户使用4sq的唯一途径只有使用翻墙版的opera mini上4sq的移动版。

曾经有一阵子想用国内的LBS服务,但是国内目前的所有LBS服务都不支持黑莓。黑莓自身的杯具是不支持HTML5,因此手机访问网页,无论是4sq还是国内的同类服务,定位问题一直无法解决。主要都是靠checkin以前的地点或者已经有的地点来玩,新增地点也只能是手工添加地址才可以,非常麻烦。即使找一个现有的地点也很麻烦,还要手工输入名字,由于各种原因,常常会明明已经有的地点,却找不到。

黑莓还有一款软件支持4sq,那就是SocialScope,但是不知道是墙的原因,还是软件的原因,用SS进行checkin,寻找附近地点,10次有9次失败。除了看看其朋友的checkin并checkin他们,基本上没法用。最近找到一个4sqmobile的网页客户端,倒是能够解决一些翻墙的烦恼,但是仍然不能解决定位问题。

4sqr一早就被我看中了,只是作者更新太慢,等待了那么久,还是不太能用。焦急之下给作者发了个邮件问,哪知这家伙说最近迷上了魔兽,没时间写代码了…..

好吧,既然这样,那我自己来吧。我对PHP的了解程度也就是以前改wordpress中模板的的水平,从网上找了几个PHP教程就动手了。于是就有了下面的这个成果。因此如果看到比较外行的说法或代码不要笑我,我就知道这么多…..

4sqr使用指南

4sqr是一个foursquare的网页客户端,通过google纵横进行定位并checkin。

安装环境要求:

  • 一个支持PHP的国外服务器
  • 必选安装curl

下载最新的4sqr文件,并把它放到服务器上。

修改conf/conf.php文件:

$phone = ""; // 填写你登录4sq用的邮箱地址
$pass = ""; // forusquare的密码
$latidude_code = ""; /*你的google纵横的user id。可以在 http://www.google.com/latitude/apps/badge 上找到这个id,位于页面的最下面给出的几个链接上

例如 http://www.google.com/latitude/apps/badge/api?user=-xxxxx&type=json, user id就是xxxxx,千万注意不要有开头的那个“-”号。

把修改好的conf.php上传到服务器,就可以用了。最好不要公开这个客户端地址,否则别人就会冒充你来checkin了。或许以后会增加登录功能,变成可以公开使用的。

目前的界面非常简陋,没有任何美化,1.3版的功能包括列出附近的地点,checkin(同时选择是否同步到twitter和facebook,这需要到4sq官网上激活设置),发送shout,增加新地点并checkin。

注意:

请先到google位置记录激活google纵横的位置记录功能。然后到这里启用google纵横的公开位置显示功能,选择“启用并显示最详细的位置信息”并保存。

在使用4sqr时,请先在手机上打开google地图并且开启google纵横,等到google地图上能定位到你的位置后,再用浏览器打开4sqr的网页客户端。一般最多1分钟左右手机上的google纵横就能把你最新的位置发送到google纵横的位置记录上,4sqr会读取上面的地理坐标信息并用这个坐标去4sq上获取该坐标附近的地点。然后你就可以checkin了。
——————————————————-

希望增加的功能:

  • 从google地图抓取附近地点信息,自动填写新地点的表单,省去手工输入之苦
  • 增加用户登录界面,以便可以开放使用
  • 更多4sq的功能

对了,4sqr的授权协议是WTFPL,也就是Do What The Fuck You Want To Public License,囧….

相关日志

Recent Comments

    “要翻墙,用赛风”.