
ここからダウンロード
すぐにGitHubへのリンクをスローします。このリンクには、プロジェクトと機能の説明 、およびいくつかの詳細が記載されています
実際、すべての詳細は上記のリンクのページに記載されています。 そこで、そこに示されていないものを共有します。 この記事では、アプリケーションを段階的に作成するプロセスについては説明せず、単にメモを示します。
まず第一に、 記事へのコメントの非常に重要な情報について、 passerby 、 kwikpik 、 shuler habrayuzersに感謝します
簡単にもう一度その本質を教えてください:
- Googleマップから静止画像をリクエストする
- 公共交通機関のウェブサイトから写真をリクエストする
- 重ねる
- ???
- 利益!!!
どのような問題が発生しました:
最大の問題は、BBOXの定義です。
まず、表示されている長方形の座標を取得する必要があります。 私は正直、正確な計算方法を探すのが面倒だったので、真正面から係数「100ピクセルあたりの緯度/経度」を推測しました。
次の問題は、WGS84データムから球面メルカトルEPSGへの座標の変換でした:900913。
目的のコードはここで見つかりました 。 そして、j2meでのMathの素晴らしい実装に対するこれらの仲間のおかげです。
ジオコーディング
座標を手動で入力するのはひどいので、Googleジオコーダーが必要です。
飼いならすのにかかった
ここから Urlencoder
ここから jsonパーサー
次に、 ジオコーダー (サンクトペテルブルクを地域として示す)に目を向け、人生を楽しみます。
まだ解決されていない問題
- ロシア語の不完全なサポート。 つまり、Googleの発行では、同じ理由で、メニューが英語で表示されます。 私は問題が解決されていることを知っていますが、何らかの理由でそれをするのが面倒です。
- GPSを搭載した携帯電話をサポートするのは良いことです。 私はこれで働いたことはありません、対応するデバイスが手元にないので、それができる場合にのみ...
- また、最寄りのバス停に到着するルートのリストを追加したいのですが、ここでは、類似のアプリケーションの作成者と同じ問題に遭遇しました
- 適切なエラー処理はなく、通常は内部にまだ多くのバグがあります。
プロジェクト、コードを共有できてうれしいです。 特に今日はこんなに晴れた天気です:)
UPD:ユーザーストーリー
記事を書いた後、彼は戦いのチェックをしました。 最愛の人と散歩した後、私は地図上で状況を見て、通り過ぎて何も見なかったので、歩いて家に行きました。 外出先で、マップを更新し、バス(反対側から、ただし家まで)に気づき、一歩踏み込んで10分間救うことに成功しました。
そして、再び確認したいバスで、トロリーバスを見たので、電話を転送して、途中で最も近いストールではなく、委任なしのモバイル通信の中心にdenyuzhkuを置くことにしました。 それで、10ルーブルも節約しました。
観察:
遅延は驚くべきものです-違いは10〜20秒でした
更新は、ボタンではなく固定ボタン「5」で行う必要があります-画面が空白になり、ジョイスティックを引いてバックライトをアクティブにすると、不要な更新が行われます。
psこのようなものは1日もかからずに作成できるという事実から、私はjavaが大好きです。
UPD:
現在の開発ステータスと更新を含むGoogle+ページ