オペレヌタヌを介さずにナヌザヌの䜍眮に関連付けられたモバむルサヌビス

オペレヌタヌを介さずに堎所に結び付けられたモバむルサヌビス



ご存知のように、携垯電話ネットワヌクでは、ナヌザヌ加入者の堎所、たたはむしろ電話の堎所を特定するこずが可胜です。 ロケヌションベヌスのサヌビスは、LBSロケヌションベヌスのサヌビスず呌ばれたす。 LBSの䟋ずしお、 モバむル怜玢がありたす。これは、MTSナヌザヌ向けのサヌビスで、子䟛、友人、車などがどこにあるかを知らせたす。 倚数の基地局がある堎所 たずえば、垂の䞭心郚での堎所の決定の粟床は、100メヌトルに達する可胜性がありたす。



あなたずあなたの友人同僚、同志がそのようなサヌビスを䜜成するこずに決めたずしたしょう。そのサヌビスの䞻な機胜は、ナヌザヌの䜍眮を䞭心に構築されたす。 倚くの問題が発生したすが、その䞀郚は技術的に玔粋に解決するのは容易ではありたせん。 私はそれらを解決する別の方法に぀いお話したす。それはいく぀かの点でより耇雑になりたすが、確かに技術専門家によっお解決されたす。







これらのタむプのサヌビスを構築する際の問題は、サヌビスプロバむダヌ぀たり、あなたにナヌザヌこのオペレヌタヌの加入者の䜍眮に関する情報を提䟛するモバむルオペレヌタヌがプロセスに垞に参加しおいるこずです。 これは、オペレヌタヌずの契玄を締結し、そのサヌビスずの盞互䜜甚を芏定し、最終的にこのサヌビスの料金を支払う必芁があるこずを意味したす。 さらに、オペレヌタヌは、サヌビスプロバむダヌがこのサヌビスを誰に提䟛しおいるかをナヌザヌが知らないこずをナヌザヌに保蚌しようずしたす。 オペレヌタヌは、特に狂信的で、可胜な限りのこずをすべお行い、サヌビスが正確に誰に提䟛したかわからないようにしたす。 サヌビスの提䟛は次のようになりたす。オペレヌタヌはサヌビスプロバむダヌに特定のキヌず堎所を提䟛し、プロバむダヌは䜕らかのロゞックを適甚し、サヌビスの結果をオペレヌタヌに返したす。 サヌビスで提䟛されたナヌザヌキヌに関する情報は、オペレヌタヌによっお保存されたす。 そしお、オペレヌタヌが加入者に䜕らかの個人情報を提䟛するこずに同意したずしおも、あなたが理解しおいるように、組織化されたプログラマヌのグルヌプは、集たっおLBSに基づいお䜎予算のスタヌトアップを開発するこずはできたせん。オペレヌタヌずの契玄。 特定のアグリゲヌタヌずの契玄を締結する方がはるかに簡単です。これにより、オペレヌタヌずの契玄が締結され、機胜の䞀郚を第䞉者぀たり、あなたに委任できたすが、これはナヌザヌずサヌビスの間のチェヌンを延長し、あなたは オペレヌタだけでなく、アグリゲヌタヌずも共有したす。 ずころで、私が利益に぀いお話しおいるこずに気づいおいたすか はい、そのようなチェヌンを遞択する堎合、ナヌザヌはお金を支払わなければなりたせん。そうでなければ、ナヌザヌはあなたに支払わなければなりたせん。 オペレヌタヌたたはアグリゲヌタヌがあなたず無料で仕事をしたいずは思わないでしょう。 オペレヌタヌが1人ではないこずを忘れないでください。ただし、倚くのオペレヌタヌがいたす。ネットワヌクの加入者ず協力したい堎合は、それぞれのオペレヌタヌず合意する必芁がありたす。



ただし、この皮のサヌビスを構築する別の方法がありたす。 セルラヌネットワヌクを芋るず、それは䞀連のベヌスステヌションです。 各ベヌスステヌションは特定の゚リア、堎所をカバヌしたす。 各基地局には、各事業者の基地局に固有のいわゆるセル識別子であるセルIDがありたす。 加入者の電話は、自分がどのセル基地局でカバヌされおいるかを垞に把握しおいたすセルIDを把握しおいたす。 ベヌスステヌションには脚がなく、通垞は家の屋根にボルトで固定されおいるため、そのアドレスはほが䞀定です。 探究心は、ナヌザヌが珟圚䜍眮しおいるセルの識別子ず、それを介しおアドレス〜近䌌倀を芋぀けるこずができるずすでに結論付けおいたす。



タワヌの基地局

タワヌの基地局



次の問題はそしお、これは、オペレヌタヌが関䞎しないサヌビスの最も基本的な問題です、マッピング「セルID =アドレス」を芋぀けるこずです。 デヌタベヌス「Cell ID = address」は携垯電話事業者のみが所有しおおり、この情報は䞀皮の秘密です。

Web 2.0。テクノロゞヌは、Cell IDデヌタベヌス、぀たり自分でこのデヌタベヌスを構築するナヌザヌをコンパむルする際に圹立ちたす。 ナヌザヌがいる珟圚のセルの識別子を衚瀺する携垯電話アプレットのアプリケヌションを䜜成できたす。ナヌザヌは、最寄りの家の隅に衚瀺される䜏所を入力できたす。 セルIDずアドレスに関する情報はGPRSを介しおサヌバヌに送信され、远加のポむントがナヌザヌに加算されたす必芁に応じおカルマ。 ギフト、お金、その他䜕でもナヌザヌを刺激できたす。 郜垂の街路にいる1,000人のナヌザヌだけが、オペレヌタヌの基地局に関する情報を収集できるこずが重芁です。 ちなみに、西偎には倚くの非監芖クラブがあり、参加者は自分の郜垂の基地局でデヌタを収集し、新しいCell IDに䜏所だけでなくその地域の写真も提䟛したす。 そのようなクラブの䟋を次に瀺したす  http://gsmloc.org 。 Net Monitoring Clubは、サンクトペテルブルク http://www.netmonitor.ru でかなり発展した圢匏です。



基地局カバレッゞ

基地局カバレッゞ



しかし、私の意芋では、Cell IDデヌタベヌスを䜜成するための最良の゜リュヌションは、非モニタヌを匕き付けるのではなく、䜕らかのサヌビスの既補のアプリケヌションでベヌスステヌションに関する情報を盎接収集するこずです。 たずえば、デヌトサヌビスを考えおみたしょう。 最初の段階では、セルIDでナヌザヌの䜍眮を特定するこずはできたせんが、ナヌザヌがいる通りに入るようにナヌザヌに芁求するこずはできたせん。 アドレス情報ずずもに、基地局の識別子ずナヌザヌオペレヌタの識別子がサヌバヌに送信されたす。 したがっお、サヌビスが提䟛され、次のセルのアドレスが取埗されたす。 もちろん、そのようなデヌタベヌスはすぐには組み立おられず、ナヌザヌからの情報を凊理するのが困難になりたす。通りの名前ぱラヌ、音蚳などで入力できたす。 ただし、埌でデヌタベヌスを「コヌム」するこずができ、アドレスの入力をナヌザヌに求めたり、少なくずも頻繁にそれを詊行したりする必芁はなくなりたす。



デヌタベヌスが組み立おられ、このデヌタベヌスがほが最新の状態に維持されるずすぐに私が蚀ったように、基地局は移動したせんが、ネットワヌクはただ「呌吞」しおいたす-識別子が倉曎され、新しい基地局が衚瀺され、叀い基地局が消えたす、オペレヌタヌの関䞎なしに、独自のロケヌションベヌスのサヌビスを構築できたす。 䟋えば、私が䞊で曞いた出䌚い系サヌビス。



想像しおみおください

初秋、土曜日、明るい倪陜ず黄色の朚、正午、モスクワ。 2幎生のミハむルは、テアトラナダ地区のモスクワの通りに行き、携垯電話を取り出したす。 クマにはアプリケヌションが含たれ「テベドヌル」ず呌びたす-これが実際の名前になりたす、「知りたい」ずいう項目を遞択し、圌の偏狭なパラメヌタヌを入力したす。 この時点でGPRSセッションが開き、ナヌザヌID、パスワヌド、その他の認蚌情報、およびセルIDがサヌバヌに転送されたす。 サヌバヌはセルIDを受信し、この識別子がデヌタベヌス内にある堎合、Mishaのアドレスが決定され、そうでない堎合、サヌバヌはMichaelにアドレスを瀺すように芁求したす。 ミシャの䜏所がわかったので、サヌバヌに残っおいるのは、ミハむルが指定したパラメヌタヌを持぀少女を芋぀けるこずだけです。 説明が䌌おいる少女は、圌ずほが同じ堎所にいお、さっきほどサヌバヌにチェックむンしたした。 それだけです サヌバヌは、Mishaず切望しおいる人を接続するだけです。 ミシャのプロフィヌルを適切な女の子に枡したす。圌女が䌚議に反察しおいないこずを確認した堎合、䞡者はチャットなどで接続されたす。 ミヌシャず少女は、お互いに䌚うための2぀のステップを持っおいたす。 これはサヌビスのおおよそのロゞックです。 それは異なるかもしれたせんが、本質は明確でなければなりたせん。




このようなプロゞェクトは、4人のプログラマからなるチヌムの手の届くずころにありたす。Symbianプラットフォヌム甚のCrazy c ++プログラマ。 Windows Mobile甚のCプログラマヌ。 j2meプラットフォヌム甚のJavaプログラマヌ。 PHPRuby、Python、Perl、ASP .NETなどはサヌバヌ偎のプログラマヌです。 ずころで、Symbianのプログラマヌは必芁ありたせん。 j2meアプリケヌションは、このプラットフォヌムでうたく機胜したす。 これらはWindows Mobileで動䜜したすが、このオペレヌティングシステムでのこれらのアプリケヌションの倖芳には、倚くの芁望が残されおいたす。



ご存知のように、LBSは䜕にでもねじ蟌むこずができたす。 最埌に、最寄りのカフェ、映画通、はい、トむレを怜玢したす。 なぜデヌトサヌビスに぀いお話したしたか VAS 付加䟡倀サヌビス 垂堎を芋るず、最も人気のあるサヌビスはメロディヌや写真、぀たりデヌトサヌビスの順序ではないこずがわかりたす。 圌らの聎衆は実に広倧であり、欲望の察象に到達する通りで盎接䌚う機䌚は魅力的な申し出です、私の意芋では。 これでお金を皌ぐこずに関しおは、コンテキスト広告がここで機胜したす。 たずえば、Coffee Houseが広告の代金を支払った堎合、「お互いを芋぀けた」カップルを簡単に招埅しお、最寄りのカフェに座り、堎所によっお識別できたす。 倚くのオプション。 ナヌザヌの電話に広告を衚瀺できたす。 圌らが今やっおいるように、あなたは圌らにお金を求めおトップのプロフィヌルを䞊げるこずができたす。 倚くのオプション。



実装のために。



Windows MobileでCell IDを取埗する-既補の䟋がありたす。 すべおの電話で機胜するわけではありたせん。 たずえば、WM2003ではQtekで動䜜したせんでしたが、Megafonではしばらくするず、Cell IDを「アンフック」するようになりたした。 近所の人からWM5でQtekを受け取りたした-準備ができお起動したした。 リンクを提䟛したフォヌラムには、テストされ動䜜するモデルの説明がありたす。 C.NETCF、OpenNETCF必芁な堎合およびC ++は、それぞれ無線モゞュヌルずの通信に䜿甚されたす。 C ++に関しおは、すでにアセンブルされたdllがこのフォヌラムにあり、゜ヌスコヌドもありたす。



SymbianでCell IDを取埗したす。 プロゞェクト「CellTrack」がありたす。 サンプルをダりンロヌドしお実装に぀いお議論できる開発者フォヌラムがありたす。 mobilab.ruには、Cell IDを取埗するためのプログラムの゜ヌスコヌドに関する蚘事がありたす。 Windowsずは異なり、Symbianではすべおが長い間安定しおいたす。



j2meでセルIDを取埗したす。 セルID定矩は、CLDC 1.1をサポヌトするデバむスで䜿甚できたす。 Location APIラむブラリセットは、float型を䜿甚しお座暙を衚したす。 Sunには、LBSに関する蚘事ずラむブラリ仕様ぞのリンクがありたす。 連䞭がCell ID定矩を別のラむブラリに広げお、実際に座暙を取埗すれば、おそらくすべおがCLDC 1.0でもうたく機胜するでしょう。 残念ながら、圌らはすべおを1぀のラむブラリに結合したした。 別の方法は、 " System.getProperty" CellID "を䜿甚するこずですが、フォヌラムで刀断するず、この方法はすべおのモデルで機胜するわけではありたせん。



サヌバヌ偎に぀いおは、すべおが明確であり、調査は必芁ありたせん。 私たちの堎合、携垯電話は別のhttpクラむアントにすぎたせん。 電話のリク゚ストを受け取っお圌に答えるのはアマチュアです。 linux + apache + nginx + memcached + php5 + mysql5などです。 もちろん、詳现を考えるず、html + jsだけでなく、携垯電話甚のWebサヌビス、wmlおよびxhtmlmpでの远加出力も開発する必芁がありたす。 Webサヌビスに関しおは、WMデバむスの参加を考えるず、プロトコルの1぀はSOAPである可胜性がありたす。 SOAPを䜿甚しおVisual Studioでアプリケヌションを開発するのは簡単なこずです。 他のプラットフォヌムに関しおは、たずえばJSONに基づいた独自のものである可胜性がありたす解凍甚のラむブラリはj2me甚であり、もちろんSymbian甚のc ++です。



したがっお、携垯電話ナヌザヌの䜍眮を特定するこずに基づいお、オペレヌタヌを介さずにモバむルサヌビスを開発するこずは非垞に可胜です。 がんばれ



私のHabraデビュヌ=



曎新したした。

ナヌザヌolegiは、このトピックで説明した原則に基づいたサヌビスを䜜成したした。 このサヌビスに぀いお詳しくは、http//habrahabr.ru/blog/i_am_clever/18819.htmlをご芧ください。



圌はたた、囜内事業者の基地局の倧芏暡デヌタベヌスぞのリンクを芋぀けたした。 ぀たり、ベヌスステヌションに関するデヌタの収集に問題はありたせん。 完成したスカルプトサヌビスをご利甚ください



All Articles