メインコンテンツへ移動

Baidu MapベースのAndroid用乗換案内アプリ開発

無料2015-03-16#Android#Toy#百度地图开发#公交查询#乘车方案

Baidu Map APIを利用して乗換案内アプリ(乗換ルート検索、バス路線詳細検索)を開発する方法。公式アプリは通信量を消費し、メモリも使い、さらに広告まである...それなら、自分で作ってみてはいかがでしょうか?

はじめに:

お出かけの際にはバスに揺られたり地下鉄を待ったりすることが避けられず、乗換ルートを知らないと困ってしまいます。公式アプリを使うと欠点だらけで、スマホのブラウザでオンライン検索するのは遅くて面倒...これらの問題を解決するために、シンプルな乗換案内アプリを作ってみましょう。これでママも私が迷子になる心配はありません _\^o^/_

一. 機能要件分析

基本機能:

  1. 出発地と目的地に基づいて乗換ルートを検索し、複数のルートを表示できる
  2. バスの路線番号に基づいて途中の停留所を検索できる(乗り過ごし防止...)

拡張機能:

  1. GPS測位により出発地を取得(現在地に最も近い停留所名)[後で断念しました。バッテリーと通信量を消費するため...]
  2. 地図の表示[これも後で断念しました。ユーザーにとって地図はあまり役に立たないようです(歩くのが好きな人は別ですが)、少なくとも私にとっては地図は不要です]

二. 実現可能性の分析

1. Baidu Map オープンプラットフォームが提供する API で乗換ルート検索が実現可能

2. 3. 4. も同様。結論:必要な機能はすべて実現可能

三. 開発の前提条件

  1. Baidu Map の開発者アカウントが必要
  2. Key が必要(現在の新しい地図 Key はアプリと一意に紐付けられています)
  3. 公式提供の jar パッケージが必要

「百度地图开发(Baidu Map 開発)」で検索すれば、上記の3つはすぐに完了します(これについては、ハードルの低さを称賛せざるを得ません。Tencent や Sina Weibo などの開発者アカウントは認証が非常に難しく、中には身分証明書のコピーをアップロードする必要があるものも...)

四. API ドキュメントと Demo の研究

API ドキュメントは正直なところあまり出来が良くなく、関数の詳細説明も1行しかありません。直接 Demo を見ることをお勧めします。大量のコメントが付いており、簡単で分かりやすいです。

五. コーディング開始(以下に提供するソースコードはすべて動作確認済みで、最も詳細なコメントが付いています)

ソースコードはこちら [ソースコードダウンロード]

P.S. ソースコードは上記にあります。ご質問があれば下のコメント欄にお願いします

六. 地図の表示

[最初に実装したのがこれです(初めての地図開発で少し興奮し、地図がどんな風に表示されるか見たかった...)。要件では設計するつもりはなく、後で断念しましたが、以下のソースコードは引き続き動作確認済みでエラーはありません]

ソースコードはこちら [ソースコードダウンロード]

七. オフラインマップ

オフラインマップには多くの利点がありますが、多くのユーザーに普及させるアプリを開発する場合、オフラインマップパッケージのダウンロード機能を実装するか(Demo にルーチンがあり、とても簡単です)、アプリの初回起動時に APK リソースファイル内のオフラインマップをユーザーの SD カードにコピーすることを検討する(理論上は実現可能)ことをお勧めします。もちろん、このようにすると地図の適用範囲が制限されるため、明確な地域制限があるアプリ(例:西安乗換案内)の開発に適しています。

オフラインマップの使い方は以下の通りです:

  1. 公式サイトからダウンロードしたフォルダを丸ごとスマホの SDCARD の指定パスにコピーします(具体的な配置場所は圧縮パッケージ内の ReadMe.txt の説明をご覧ください)
  2. プログラム内でオフラインマップパッケージに対して scan 初期化を行う必要があります(本質的にはマップパッケージの解析であり、1つの大きなファイルをいくつかの小さなファイルに分割します。したがって、解析を行わないとマップパッケージは使用できません)
  3. どうやら地図を表示するメソッドが自動的に判断するようです(オフラインマップがあれば優先的に使用します)

八. 実行画面のスクリーンショット

コメント

コメントはまだありません

コメントを書く