ホームページ  >  記事  >  バックエンド開発  >  Baidu Navi Android 版問題セット_PHP チュートリアル

Baidu Navi Android 版問題セット_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:03:131175ブラウズ

Baidu ナビゲーション Android バージョンの問題セット

ソフトウェアおよびハードウェア環境

  • Macbook Pro MGX 72
  • Android Studio 1.4
  • Cool Cube 7 インチ タブレット
  • Baidu ナビゲーション SDK 3.0.0

Run Navigationデモ

まず、開発者アカウントを申請してアプリケーションを作成するのが通常の方法です

Baidu Dev CenterBaidu Dev Center

次に、http://lbsyun.baidu.com/sdk/downloadでデモプロジェクトをダウンロードするのが最適です。キーを申請するプロセスでパッケージ名を使用する必要があるため、自分で新しい Android プロジェクトを作成し、デモ内の対応するファイルをプロジェクトにコピーします。プロジェクト メニュー ファイル AndroidManifest.xml ファイルを変更し、適用されたキーを追加し、プロジェクトを再実行すると、ナビゲーション インターフェイスが表示されます

Baidu Navi Demo UIBaidu Navi デモ UI

「ルート計算に失敗しました」

2 の経度と緯度の情報を見つけましたインターネットからの場所 (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);

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1083071.html技術記事 Baidu Navigation Android バージョンの問題セット ソフトウェアおよびハードウェア環境 Macbook Pro MGX 72 Android Studio 1.4 Cool Cube 7 インチ タブレット Baidu Navigation SDK 3.0.0 ナビゲーション デモの実行 まず、通常の方法で、開くために申請します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。