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