Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 13572|Risposta: 0

[ionico] Pratica di sviluppo Ionic per app Android (4): Posizionamento API della mappa Baidu

[Copiato link]
Pubblicato su 04/07/2018 13:59:17 | | | |
Perché non usare il plugin ufficiale _cordova-plugin-geolocation_ per Android
L'ultima versione del plugin ha rimosso la versione Android del codice di posizionamento, e la posizione si basa sul browser di sistema (kernel di Chrome).

La stessa domanda è stata posta, e la risposta dell'autore è che è più veloce e accurata rispetto al posizionamento nativo.

Ma dopo i test, è stato scoperto che non poteva essere localizzato affatto e, dopo diverse indagini, è stato scoperto che era collegato a quella che sembrava essere una rete domestica, e credo che tutti comprendano il motivo, quindi ho omesso qualche parola.

Il plug-in Baidu Map Positioning Cordova supporta Android, IOS, ionic 1x 2x può essere usato


Cordova Location Plugin: Cordova-Plugin-Baidumaplocation
Indirizzo GitHub:https://github.com/aruis/cordova-plugin-baidumaplocation
Esempio di ionic3:https://github.com/aruis/testbmap-cordova-ionic3

Ambiente di Test:Huawei Honor 10 telefono cellulare (Android 8.1), ionic3

Niente scherzate, carichiamo prima i rendering:



Usa il tutorial

1: Richiedi la chiave per la versione Android e iOS, questo passaggio è stato omesso, si prega di fare riferimento al seguente per richiedere la chiave Android:

Baidu Maps si applica per la chiave SDK di Android
https://www.itsvse.com/thread-4865-1-1.html
(Fonte: Architect_Programmer)
2: Installa il plugin

DisinstallaComandi plugin:






Se viene compilato solo il ANDROID_KEY, l'errore sarà il seguente:

(nodo:1204) UnhandledPromiseRejectionWarning: Rifiuto della promessa non trattato (id rifiuto: 1): CordovaError: variabile(e) mancante (usa: --variabile IOS_KEY=valore).
(nodo:1204) [DEP0018] DeprecationAttenzione: I rifiuti delle promesse non gestite sono obsoleti. In futuro, i rifiuti delle promesse non gestite termineranno il processo di Node.js con un codice di uscita diverso da zero.

3: Come usarlo

Aggiungi il seguente codice sotto il nodo android del file progetto/piattaforma/android/app/build.android:




Nel progetto\src\app\app.component.tsfile, sostituire il codice come segue:

L'errore verrà segnalato come segue durante l'esecuzione sulla pagina web, infatti non c'è motivo di preoccuparsi.Confezionalo direttamente come apk e installalo sul tuo telefono!!

Uncaught (in promise): ReferenceError: cordova non è definita
ReferenceError: cordova is not defined
    a http://localhost:8100/build/main.js:436:13
    presso T.Invoke (http://localhost:8100/build/polyfills.js:3:14976)
    su Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33)
    presso T.Invoke (http://localhost:8100/build/polyfills.js:3:14916)
    a R.Run (http://localhost:8100/build/polyfills.js:3:10143)
    a http://localhost:8100/build/polyfills.js:3:20242
    su t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660)
    su Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33)
    su t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581)
    su r.runTask (http://localhost:8100/build/polyfills.js:3:10834)
Impacchettalo in un'app, installalo sul telefono e, quando lo esegui per la prima volta, ti verrà chiesto di richiedere i permessi di posizione, clicca su Consenti sempre, come mostrato nella figura qui sotto:



Per contenuti specifici del campo, si prega di fare riferimento:

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

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





Precedente:Richiesta GET "HTTP Errore 400. L'URL della richiesta è invalido"
Prossimo:.NET Core utilizza l'algoritmo di crittografia RSA per soluzioni di segnalazione degli errori
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com