为我的网站建立具有一些四方特征的服务

我有兴趣扩展我的网站,以提供一项服务,让用户在我校校园内“登记”。 由于基于位置的服务(Location Based Services,LBS)相当新颖,并且没有太多的文献可以提供相关的利益,所以我有以下问题可以问:

首先,我知道我必须设计一个Android应用程序,可能还有一个电话应用程序。 对于我所猜测的,foursquare只是简单地使用客户端来回发送数据到他们的网络服务器。

  • 客户端与Web服务器进行通信的标准协议是什么? (或者它只是简单的JSON或XML?)
  • 他们在后端使用什么样的特殊Web服务? (就像一些研究会揭示他们正在使用LIFT,用Scala编写,这是我不熟悉的东西)。
  • 我非常了解Python。 是否有web服务器,即django或pylons,提供类似于2)的服务?
  • 这真的有多难?
  • 另外,关于这个主题的任何文献都非常感谢。


    使用四方API。

    他们在这里为Django和Python预先制作了库,这些应该可以更容易地将foursquare集成到您的网站中。


    嗯,我认为首先要看Foursquare的API,看看你是否可以简单地集成他们的服务(即查找校园建筑物或任何其他地方的签入),或者只是为了获得他们正在使用什么。 他们的API看起来像是一个使用XML或JSON的非常标准的Web服务,这对你来说也是一个很好的习惯。

    构建可处理地理数据的可伸缩Web服务存在一些挑战:您需要一个可以为您处理地理空间索引的数据库(否​​则算法会变得复杂一些)。 如果您熟悉Django,GeoDjango可能会适合您。 我听说Foursquare实际上开始使用MongoDB,它具有一些地理空间索引功能:它们可能使用NoSQL数据库,因为它们可能不需要担心的独特扩展问题。


    模仿foursquare并不是一个好方法。 您的特定功能需求和负载级别的解决方案将始终是自定义的,而不是复制。 即使是世界上最大的大学校园,每个人都使用这项服务,你会被foursquare的用户群完全拖垮。 所以无论他们做什么都比你需要的更高端。

    出于您的目的,简单的Web服务可能绰绰有余。 我正在构建对位置敏感的应用程序(艺术/文化事件和用户当前位置的本地用户提供),它们使用查询字符串或发布数据参数访问PHP脚本,并使用JSON。 没有什么奇特的,但我可以用我已经知道的轻量级技术来处理服务器端的负载,并且我知道它会扩展以满足我的实际负载。

    即使他们是行业领导者,也不要以别人的方式行事。 他们的需求不是你的需求。

    链接地址: http://www.djcxy.com/p/46709.html

    上一篇: Building a service for my website that has some foursquare features

    下一篇: ASP.NET MVC2 CrAzY Characters in View Output