Baidu Navigation Android version problem set_PHP tutorial

WBOY
Release: 2016-07-12 09:03:13
Original
1215 people have browsed it

Baidu Navigation Android version problem set

Software and hardware environment

  • Macbook Pro MGX 72
  • Android Studio 1.4
  • Cool Cube 7-inch Tablet
  • Baidu Navigation SDK 3.0.0

Run the Navigation Demo

First of all, follow the normal method, apply for a developer account and create Application

Baidu Dev CenterBaidu Dev Center

Next, download the Demo project. The address is http://lbsyun.baidu.com/sdk/download. It is best to create a new android project yourself and then add the demo to Copy the corresponding files to the project, because the package name needs to be used in the process of applying for the Key. Modify the project menu file AndroidManifest.xml file, add the applied Key, re-run the project, and the navigation interface will appear

Baidu Navi Demo UIBaidu Navi Demo UI

"Route calculation failed"

From The latitude and longitude information of two locations was found on the network, (121.387211, 31.088074) and (121.523014, 31.277986). One is used as the starting point and the other is used as the end point. When the navigation function BNRoutePlanNode is called, an error of "Route calculation failed" is prompted. Later, I found that the order of the actual parameters was longitude first and latitude last. I changed the order and the navigation was successful

No voice

When I opened the demo, I found an error message in the logcat

bdTTSGetAuthorize failed! 
Copy after login

This is because the SDK has built-in Baidu TTS voice broadcast function, which requires authorization verification of the app before it can be used. The authorization method is http://developer.baidu.com/map/index.php?title=android- navsdk/guide/voice

Offline Map

In the Demo provided in Baidu Map SDK, there is an example of offline downloading of the city map resource package. Use the default path. Take a look at BaseMapDemo.java. onCreate function

@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();    } 
Copy after login

When the current activity does not pass a value (the key values ​​are x and y, corresponding to the longitude and latitude information), the map of Beijing will be displayed by default. After knowing this, you can change the default map display by passing a value, as in the following example

Bundle bundle = new Bundle();bundle.putDouble("y",31.088074);bundle.putDouble("x",121.387211);intent.putExtras(bundle);startActivity(intent);
Copy after login

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1083071.htmlTechArticleBaidu Navigation Android version problem set software and hardware environment Macbook Pro MGX 72 Android Studio 1.4 Cube 7-inch tablet Baidu Navigation SDK 3.0.0 Run Navigation Demo First, use the regular route, apply to open...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template