¿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:
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
|