Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 13572|Antwoord: 0

[ionisch] Ionic Development Android App Praktijk (4): Baidu Map API Positionering

[Link kopiëren]
Geplaatst op 04-07-2018 13:59:17 | | | |
Waarom gebruik je niet de officiële _cordova-plugin-geolocation_ plugin voor Android
De nieuwste versie van de plugin heeft de Android-versie van de positioneringscode verwijderd, en de locatie is gebaseerd op de systeembrowser (Chrome-kernel).

Dezelfde vraag is gesteld, en het antwoord van de auteur is dat het sneller en nauwkeuriger is dan native positionering.

Maar na testen bleek dat het helemaal niet te vinden was, en na verschillende onderzoeken bleek dat het verband hield met wat leek op een binnenlands netwerk, en ik geloof dat iedereen de reden begrijpt, dus heb ik een paar woorden weggelaten.

Baidu Map Positioning Cordova plug-in, ondersteunt Android, IOS, ionic 1x 2x kan worden gebruikt


Cordova locatieplugin: cordova-plugin-baidumaplocation
GitHub-adres:https://github.com/aruis/cordova-plugin-baidumaplocation
Ionic3 voorbeeld:https://github.com/aruis/testbmap-cordova-ionic3

Testomgeving:Huawei Honor 10 mobiele telefoon (Android 8.1), ionic3

Geen onzin, laten we eerst de renderings uploaden:



Gebruik de tutorial

1: Vraag Android en iOS versiesleutel aan, deze stap wordt weggelaten, verwijs naar het volgende om een Android-sleutel aan te vragen:

Baidu Maps geldt voor Android SDK-sleutel
https://www.itsvse.com/thread-4865-1-1.html
(Bron: Architect_Programmer)
2: Installeer de plugin

VerwijderenPlugin-commando's:






Als alleen de ANDROID_KEY wordt ingevuld, zal de fout als volgt zijn:

(node:1204) UnhandledPromiseRejekwijzingWaarschuwing: Afwijzing van onbehandelde belofte (afwijzings-id: 1): CordovaError: Variabele(n) ontbreken (gebruik: --variabele IOS_KEY=waarde).
(node:1204) [DEP0018] Afwijzing Waarschuwing: Niet-afgehandelde afwijzingen van beloften worden gedepreceerd. In de toekomst zullen afwijzingen van beloften die niet worden afgehandeld het Node.js proces beëindigen met een niet-nul exitcode.

3: Hoe te gebruiken

Voeg de volgende code toe onder de Android-node van het project/platform/android/app/build.android-bestand:




In het project\src\app\app.component.tsbestand vervang de code als volgt:

De fout wordt als volgt gerapporteerd wanneer je op de webpagina draait, in feite is er geen reden tot zorgen.Pak het direct in als een apk en installeer het op je telefoon!!

Uncaught (in belofte): ReferenceError: cordova is niet gedefinieerd
ReferenceError: cordova is not defined
    Op http://localhost:8100/build/main.js:436:13
    op t.invoke (http://localhost:8100/build/polyfills.js:3:14976)
    op Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33)
    bij t.invoke (http://localhost:8100/build/polyfills.js:3:14916)
    bij r.run (http://localhost:8100/build/polyfills.js:3:10143)
    Op http://localhost:8100/build/polyfills.js:3:20242
    op t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660)
    op Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33)
    op t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581)
    op r.runTask (http://localhost:8100/build/polyfills.js:3:10834)
Pak het in een app, installeer het op de telefoon, en als je het voor het eerst uitvoert, wordt je gevraagd om locatierechten te hebben, klik op Altijd toestaan, zoals te zien is in de onderstaande figuur:



Voor specifieke vakinhoud, verwijs je naar:

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

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





Vorig:GET-verzoek "HTTP Error 400. De verzoek-URL is ongeldig"
Volgend:.NET Core gebruikt het RSA-encryptie-algoritme voor oplossingen voor foutrapportage
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com