7

私は自分のウェブサイトを拡張して、ユーザーが自分の大学のキャンパスに「チェックイン」するサービスを提供することに関心があります。位置情報サービス (LBS) はかなり新しいものであり、この問題に関連する関心を提供できる文献はあまりないため、次の質問をする必要があります。

まず、Android アプリと、場合によっては電話アプリ アプリケーションを設計する必要があることを知っています。私が推測しているのは、foursquare は単にクライアントを使用して Web サーバーにデータを送受信しているだけです。

  1. クライアントが Web サーバーと通信するための標準プロトコルは何ですか? (または単に json または xml ですか?)
  2. 彼らはバックエンドでどのような特別な Web サービスを使用していますか? (一部の調査では、彼らが LIFT を使用していることがわかるように、Scala で書かれていますが、これは私にはよくわかりません。)
  3. 私はパイソンをよく知っています。上記の 2) と同様のサービスを提供する Web サーバー、つまり django や pylons はありますか?
  4. これは本当に難しいですか?

また、この主題に関する文献は大歓迎です。

4

3 に答える 3

2

まず、Foursquare の APIを調べて、そのサービスと簡単に統合できるかどうかを確認すること (つまり、キャンパスの建物などへのチェックインを探すこと) を確認することをお勧めします。彼らが使っているもの。彼らの API は、XML または JSON を使用したかなり標準的な Web サービスのように見えます。

地理データを処理するスケーラブルな Web サービスを構築するには、いくつかの課題があります。地理空間インデックスを処理できるデータベースが必要です (そうしないと、アルゴリズムが少し複雑になる可能性があります)。Django に慣れている場合は、GeoDjangoが適しているかもしれません。Foursquare は実際に、いくつかの地理空間インデックス機能を持つMongoDBを使用するように切り替えていると聞いています。

于 2010-07-08T01:25:20.020 に答える
2

フォースクエア APIを使用します。

Django と Python の両方のライブラリが事前に作成されています

于 2010-07-05T00:47:42.107 に答える
0

フォースクエアを模倣するのは良いアプローチではありません。特定の機能のニーズと負荷レベルに対するソリューションは、コピーではなく、常にカスタムになります。世界最大の大学キャンパスでさえ、すべての人がこのサービスを利用しているとすれば、foursquare のユーザー ベースに圧倒されることでしょう。彼らがしていることは何でも、あなたが必要とするものよりもはるかにハイエンドです。

あなたの目的には、おそらく単純な Web サービスで十分です。私は現在、クエリ文字列または投稿されたデータ引数を使用して PHP スクリプトをヒットし、JSON を使用する、場所に依存するアプリ (芸術/文化イベントおよびユーザーの現在の位置にローカルな消費者向けオファー) を構築しています。派手なことは何もありませんが、既に知っている軽量のテクノロジを使用してサーバー側の負荷を処理できます。また、実際の負荷に合わせて拡張できることもわかっています。

たとえ彼らが業界のリーダーであっても、他人のやり方に気をとられてはいけません。彼らのニーズはあなたのニーズではありません。

于 2010-07-08T11:00:17.047 に答える