サンクトペテルブルクの輸送、iOS用アプリケーション

サンクトペテルブルクの交通ポータルに関する情報が3月6日に公開されたとき、私はすぐに彼らのサイトを研究し始めました。 1日も経たないうちに、急いで組み立てられたhtmlページに基づいたアプリケーションの最初のバージョンがすでにありました。



画像





カットの下で、私はそれがすべて来たものを教えます。

画像画像







フレームワークの選択



Googleは、そのような有料アプリケーションでのカードの使用を禁止しているため、ネイティブマップキットは拒否されました。 htmlベースのクレデンシャルアプリケーションはテスト済みです。Appleはhtml5ですべてを書き換えることをお勧めしますが、ここに標準フレームワークのカードがあります。 そして一般的に、「ネイティブ」な方法を探す必要があることは明らかです。



その結果、同じGoogleを使用して、ルートミーフレームワーク、またはむしろ、Alpsteinからの分岐点に決めました。 Googleはレイヤーに関する質問に奇妙な答えを与えます。マップ全体を上下にスカルプトし、タッチイベントを同期することが提案されています。 適切で適切なサンドイッチが機能するはずです。



レイヤーをサポートするためにフレームワークを書き直さなければなりませんでした。ソースコードはこれまでパッチとして公開されていましたが、全体をレイアウトするために手が届きませんでした。 私の意見では基本的な機能について話しているのですが、何らかの理由で、アルプシュタインの人々は自分自身に変更をドラッグすることを望みません。 変更の本質は、UIScrollViewが元のコードのようにビューをマップで追加するのではなく、ビューコンテナを追加することです。 マップのあるビューは、コンテナに積み重ねられます。 新しいtileSourcesを追加し、それらを特定のインデックスに挿入するいくつかのメソッド、それだけです。



ポータル



Androidバージョンとhtmlの両方に関する記事は既にありますが、何らかの理由でこれらのアプリケーションの機能はトランスポートレイヤーのみを表示することになります。 それで、私はまだもっとする方法についていくつかの言葉を言います。



ここでの主なツールは、ブラウザー、wget、およびngrep、tcpdump、tcpflowから選択する何らかの種類のスニファーです。怠zyな人にはグラフィックHTTPScoopもあります。 ポータルをクロールし、クエリを調べてみると、ほとんどすべてがjson上に構築されており、テーブルはデータテーブル上にあることがわかりました。 ポータル自体で行われているように、25ページ単位で情報を引き出すために、データテーブルへのクエリを作成しました。 この方法で、ルートのリスト、停留所の予測などを取得できます。



次のポイントは、ポータルページの思慮深い調査です。 使用されていないが、私にとって非常に便利な方法が既に隠されていました。 ポータル上のルートを持つレイヤーはWFSを介して実装されていますが、route-meでこのタイプのマップのサポートは見つかりませんでした。 しかし、javascriptの内部には、標準のWMS形式でレイヤーを表示する関数がありました。 写真。



ブラウザーとスニファーを使用すると、ルートまたは特定のエリアのストップのリストを取得する方法を簡単に把握することもできました。 (特にGoogleプロジェクションに変換した後)2つの隣接するストップが同じ座標を持つことができますが、IDが異なることに注意してください。 私はまだこの問題を解決していません。ルートミーには標準的な方法がありません。マーカーの状況を個別に処理する必要があります。



組織の瞬間



政府の構造とそれらと連携する企業は悪夢です。 Savdepの秘書に彼らが話しているポータルを説明することは非常に困難です。 開発者に連絡するのは簡単ではありません。 開発者と何かに同意することは不可能です。彼らはサイトの設定を絶えず変更し、時にはプログラムが機能しなくなるような方法で変更します。 Appleは約1週間新しいバージョンをリリースします...



ちなみに、私は開発者のオフィスに数回行き、そこで警備員と話をしました。秘書がそれを持ち上げ、「ハッカーがポータルをクラックした」と判断しました。 彼はGLONASSモジュールを見て、相談さえしました。 原則として、誰も私のプログラムに反対していませんでしたが、これは次のセキュリティ設定の更新後に発生する問題を解決するのに役立ちません。



売上高



もちろん、販売はばかげています。2か月で約50個のアップリケが購入されました。 英語版のリリースにより、外国の店舗での売上の合計がロシアでの売上を超えることがあるのは興味深いです。 仕事がテーブルの上にあることが判明し、開発が報われないという不快な気持ちがあります。 さて、サンクトペテルブルクでは、公共交通機関を利用し、1ドルを使う意思があるiPhoneを持っている人は何人いますか? もちろん、修辞的です。



他に何を喜ばせますか?





FXL4M7RJ4XHE

NN9NW7HJHHL3

JXN7FLEYLY7W

TJXW94JH763F

A7M9XMJ94YTK



All Articles