Varför inte använda det officiella _cordova-plugin-geolocation_-pluginet för Android Den senaste versionen av pluginet har tagit bort Android-versionen av positioneringskoden, och platsen baseras på systemwebbläsaren (Chrome-kärnan).
Samma fråga har ställts, och författarens svar är att det är snabbare och mer exakt än inhemsk positionering.
Men efter tester visade det sig att den inte kunde lokaliseras alls, och efter flera undersökningar visade det sig att den var kopplad till vad som verkade vara ett inhemskt nätverk, och jag tror att alla förstår orsaken, så jag utelämnade några ord.
Baidu Map Positioning Cordova-plugin, stöder Android, IOS, Ionic 1x 2x kan användas
Cordova Location plugin: cordova-plugin-baidumaplocation GitHub-adress:https://github.com/aruis/cordova-plugin-baidumaplocation Ionic3-exempel:https://github.com/aruis/testbmap-cordova-ionic3
Testmiljö:Huawei Honor 10 mobiltelefon (Android 8.1), ionic3
Inga struntprat, låt oss ladda upp renderingarna först:
Använd handledningen
1: Ansök om Android och iOS-versionsnyckel, detta steg utelämnas, vänligen se följande för att ansöka om Android-nyckel:
2: Installera pluginet
AvinstalleraPlugin-kommandon:
Om endast ANDROID_KEY fylls i blir felet följande:
(nod:1204) UnhandledPromiseRejectionWarning: Ohanterad löftesavvisning (avvisnings-id: 1): CordovaError: Variable(r) saknas (användning: --variabel IOS_KEY=värde). (nod:1204) [DEP0018] AvbokningVarning: Ohanterade löftesavslag är föråldrade. I framtiden kommer löftesavvisningar som inte hanteras att avsluta Node.js processen med en icke-noll utgångskod. 3: Hur man använder
Lägg till följande kod under android-noden i projektet/plattformen/android/app/build.android-filen:
I projektet\src\app\app.component.tsfil, ersätt koden enligt följande:
Felet kommer att rapporteras enligt följande när det körs på webbsidan, faktiskt finns det ingen anledning att oroa sig.Paketera det direkt som en apk och installera det på din telefon!!
Uncaught (i löfte): ReferenceError: cordova är inte definierad
ReferenceError: cordova is not defined vid http://localhost:8100/build/main.js:436:13 på t.invoke (http://localhost:8100/build/polyfills.js:3:14976) på Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33) på t.invoke (http://localhost:8100/build/polyfills.js:3:14916) på r.run (http://localhost:8100/build/polyfills.js:3:10143) på http://localhost:8100/build/polyfills.js:3:20242 på t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660) på Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33) på t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581) på r.runTask (http://localhost:8100/build/polyfills.js:3:10834) Paketera det i en app, installera det på telefonen, och när du kör det första gången kommer du att be dig om att behöva platsbehörigheter, klicka på Always Allow, som visas i figuren nedan:
För specifikt fältinnehåll, vänligen se:
BDLocation v7.2 för Android:http://wiki.lbsyun.baidu.com/cms/androidloc/doc/v7.2/index.html
BMKUserLocation v3.3.4 för IOS:http://wiki.lbsyun.baidu.com/cms ... 5c5554fe16aca1b4fbf
|