まず、開発者アカウントを申請してアプリケーションを作成するのが通常の方法です
Baidu Dev Center次に、http://lbsyun.baidu.com/sdk/downloadでデモプロジェクトをダウンロードするのが最適です。キーを申請するプロセスでパッケージ名を使用する必要があるため、自分で新しい Android プロジェクトを作成し、デモ内の対応するファイルをプロジェクトにコピーします。プロジェクト メニュー ファイル AndroidManifest.xml ファイルを変更し、適用されたキーを追加し、プロジェクトを再実行すると、ナビゲーション インターフェイスが表示されます
Baidu Navi デモ UI2 の経度と緯度の情報を見つけましたインターネットからの場所 (121.387211, 31.088074) と (121.523014, 31.277986)、一方を開始点として、他方を終了点として、ナビゲーション関数 BNRoutePlanNode を呼び出し、「ルート計算に失敗しました」というエラーが表示されます。その後、実際のパラメータの順序が経度が最初、緯度が最後であることがわかり、順序を変更したところ、ナビゲーションが成功しました
デモを開いたところ、logcat にエラー メッセージが見つかりました
bdTTSGetAuthorize failed!
。これは、SDK に Baidu TTS 音声が組み込まれているためです。ブロードキャスト機能を使用するには、アプリの認証検証が必要です。認証方法は http://developer.baidu.com/map/index.php?title=android です。 -navsdk/guide/voice
on Baidu Map SDK で提供されるデモには、デフォルトのパスを使用して、BaseMapDemo の onCreate 関数を見て、オフラインで都市地図リソース パッケージをダウンロードする例があります。 .java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = getIntent(); if (intent.hasExtra("x") && intent.hasExtra("y")) { // 当用intent参数时,设置中心点为指定点 Bundle b = intent.getExtras(); LatLng p = new LatLng(b.getDouble("y"), b.getDouble("x")); mMapView = new MapView(this, new BaiduMapOptions().mapStatus(new MapStatus.Builder() .target(p).build())); } else { mMapView = new MapView(this, new BaiduMapOptions()); } setContentView(mMapView); mBaiduMap = mMapView.getMap(); }
現在のアクティビティが値を渡さない場合(キー値は経度と緯度の情報に対応するそれぞれxとyです)、デフォルトで北京の地図が表示されます。これを理解した後、次の例に示すように、値を渡すことでデフォルトの地図表示を変更できます
Bundle bundle = new Bundle();bundle.putDouble("y",31.088074);bundle.putDouble("x",121.387211);intent.putExtras(bundle);startActivity(intent);