|
当然,手机能够拥有的“感知器官”就是各种传感器,GPS、陀螺仪、时钟、wifi、蓝牙等等。所以问题就变成了如何从这些传感器数据里计算出手机当前所处的位置,在Foursquare的数据库里,这样可识别的位置在这个世界上大概有8000万个。
那么,Foursquare是怎么做的? 其实方法很简单。用户每天都会在手机里产生一堆数据,换句话说,每个用户都是一个可以独立工作的性能优异的爬虫工具,他们已经为我们扒下了这个世界需要的大部分地理位置信息。Foursquare有一个数据是,用户已经在同一个地点上告诉过我们70亿次关于“他们站在哪里,这个地方叫什么”的问题了。每一次他们这样做时,Foursquare都会从中挖掘一点信息,然后把这些数据加入已经建好的一个模型中,这个模型正是关于“手机眼里的世界长什么样子”的模型。所以,在手机眼里,这个世界其实长这样:
这是拥有好几百个维度的模型在一张平面图形上的投影。但这张图可以给出真实世界在我们手机眼里的样子。Foursquare利用这一点,配合上诸如近场wifi、个性化、社交因素和实时签到等其他信息,为正在城市里漫游的你推送合适的手机信息。 虽然这篇文章有一点Foursquare自吹自擂的感觉,但我认为文章里针对LBS提到的解决方案其实很有趣。这种解决思路也很有启发性。当你在攻克一个技术上非常复杂的难题时,有时不妨换换思路,也许类似的动用群众的力量进行众包会是一种不错的“巧劲儿”。
编辑 苗冀川 (责任编辑:职场达人) |


