Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 13572|Respuesta: 0

[jónico] Práctica de la aplicación Android para desarrollo de Ionic (4): Posicionamiento de la API de Baidu Map

[Copiar enlace]
Publicado en 4/7/2018 13:59:17 | | | |
¿Por qué no usar el plugin oficial _cordova-plugin-geolocation_ para Android
La última versión del plugin ha eliminado la versión de Android del código de posicionamiento, y la ubicación se basa en el navegador del sistema (kernel de Chrome).

Se ha hecho la misma pregunta, y la respuesta del autor es que es más rápido y preciso que el posicionamiento nativo.

Pero tras las pruebas, se descubrió que no se podía localizar en absoluto, y tras varias investigaciones, se determinó que estaba relacionado con lo que parecía ser una red nacional, y creo que todo el mundo entiende la razón, así que omití algunas palabras.

El complemento Baidu Map Positioning Cordova, compatible con Android, IOS, se puede usar Ionic 1x 2x


Cordova Location Plugin: Cordova-plugin-Baidumaplocation
Dirección de GitHub:https://github.com/aruis/cordova-plugin-baidumaplocation
Ejemplo de Ionic3:https://github.com/aruis/testbmap-cordova-ionic3

Entorno de prueba:Huawei Honor 10 móvil (Android 8.1), ionic3

Sin tonterías, subamos primero los renders:



Usa el tutorial

1: Solicitar la clave de versión de Android e iOS, este paso se omite, por favor consulta lo siguiente para solicitar la clave Android:

Baidu Maps aplica para la clave del SDK de Android
https://www.itsvse.com/thread-4865-1-1.html
(Fuente: Architect_Programmer)
2: Instalar el plugin

DesinstalarComandos de plugins:






Si solo se rellena el ANDROID_KEY, el error será el siguiente:

(nodo:1204) UnhandledPromiseRejectionWarning: Rechazo de promesa no manejado (id de rechazo: 1): CordovaError: Faltan variable(s) (usar: --variable IOS_KEY=valor).
(nodo:1204) [DEP0018] DepreciaAdvertencia: Los rechazos de promesas no gestionadas quedan obsoletos. En el futuro, los rechazos de promesas que no se gestionan terminarán el proceso de Node.js con un código de salida distinto de cero.

3: Cómo usarlo

Añade el siguiente código bajo el nodo android del archivo proyecto/plataforma/android/app/build.android:




En el proyecto\src\app\app.component.tsArchivo, reemplazar el código de la siguiente manera:

El error se reportará de la siguiente manera al ejecutarse en la página web; de hecho, no hay motivo para preocuparse.¡Empaquetalo directamente como un apk e instálalo en tu móvil!

No capturado (en promesa): ReferenceError: cordova no está definido
ReferenceError: cordova is not defined
    en http://localhost:8100/build/main.js:436:13
    en t.invoke (http://localhost:8100/build/polyfills.js:3:14976)
    en Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33)
    en T.Invoke (http://localhost:8100/build/polyfills.js:3:14916)
    en R.Run (http://localhost:8100/build/polyfills.js:3:10143)
    en http://localhost:8100/build/polyfills.js:3:20242
    en t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660)
    at Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33)
    en t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581)
    en r.runTask (http://localhost:8100/build/polyfills.js:3:10834)
Empaquetalo en una app, instálalo en el móvil y, cuando lo ejecutes por primera vez, te pedirá permisos de localización, haz clic en Permitir Siempre Permitir, como se muestra en la figura de abajo:



Para el contenido específico del campo, por favor consulte:

BDLocation v7.2 para Android:http://wiki.lbsyun.baidu.com/cms/androidloc/doc/v7.2/index.html

BMKUserLocation v3.3.4 para IOS:http://wiki.lbsyun.baidu.com/cms ... 5c5554fe16aca1b4fbf





Anterior:Solicitud GET "HTTP Error 400. La URL de la solicitud es inválida"
Próximo:.NET Core utiliza el algoritmo de cifrado RSA para soluciones de reporte de errores
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com