Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 13572|Απάντηση: 0

[ιωνικός] Πρακτική εφαρμογής Android Ionic Development (4): Τοποθέτηση API χάρτη Baidu

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 4/7/2018 1:59:17 μ.μ. | | | |
Γιατί να μην χρησιμοποιήσετε την επίσημη προσθήκη _cordova-plugin-geolocation_ για Android
Η τελευταία έκδοση της προσθήκης έχει αφαιρέσει την έκδοση Android του κώδικα θέσης και η τοποθεσία βασίζεται στο πρόγραμμα περιήγησης συστήματος (πυρήνας chrome).

Η ίδια ερώτηση έχει τεθεί και η απάντηση του συγγραφέα είναι ότι είναι ταχύτερη και ακριβέστερη από την εγγενή τοποθέτηση.

Αλλά μετά από δοκιμές, διαπιστώθηκε ότι δεν μπορούσε να εντοπιστεί καθόλου και μετά από αρκετές έρευνες, διαπιστώθηκε ότι σχετιζόταν με κάτι που φαινόταν να είναι εγχώριο δίκτυο και πιστεύω ότι όλοι καταλαβαίνουν τον λόγο, οπότε παρέλειψα μερικές λέξεις.

Προσθήκη Baidu Map Positioning Cordova, υποστηρίζει Android, IOS, ionic 1x 2x μπορεί να χρησιμοποιηθεί


Πρόσθετο τοποθεσίας Cordova: Cordova-Plugin-Baidumaplocation
Διεύθυνση GitHub:https://github.com/aruis/cordova-plugin-baidumaplocation
Παράδειγμα ionic3:https://github.com/aruis/testbmap-cordova-ionic3

Περιβάλλον δοκιμής:Κινητό τηλέφωνο Huawei Honor 10 (Android 8.1), ionic3

Χωρίς ανοησίες, ας ανεβάσουμε πρώτα τις αποδόσεις:



Χρησιμοποιήστε το σεμινάριο

1: Αίτηση για κλειδί έκδοσης Android και IOS, αυτό το βήμα παραλείπεται, ανατρέξτε στα παρακάτω για να υποβάλετε αίτηση για κλειδί Android:

Οι Χάρτες Baidu ισχύουν για το κλειδί Android SDK
https://www.itsvse.com/thread-4865-1-1.html
(Πηγή: Architect_Programmer)
2: Εγκαταστήστε το πρόσθετο

ΑπεγκατάστασηΕντολές προσθήκης:






Εάν συμπληρωθεί μόνο το ANDROID_KEY, το σφάλμα θα είναι το εξής:

(κόμβος:1204) UnhandledPromiseRejectionWarning: Απόρριψη υπόσχεσης χωρίς χειρισμό (αναγνωριστικό απόρριψης: 1): CordovaError: Λείπουν μεταβλητές (χρήση: --μεταβλητή IOS_KEY=τιμή).
(κόμβος:1204) [DEP0018] DeprecationWarning: Οι απορρίψεις υποσχέσεων που δεν έχουν χειριστεί αποσύρονται. Στο μέλλον, οι απορρίψεις υποσχέσεων που δεν αντιμετωπίζονται θα τερματίσουν τη διαδικασία Node.js με έναν μη μηδενικό κωδικό εξόδου.

3: Τρόπος χρήσης

Προσθέστε τον ακόλουθο κώδικα κάτω από τον κόμβο Android του αρχείου project/platform/android/app/build.android:




στο έργο\src\app\app.component.ts, αντικαταστήστε τον κωδικό ως εξής:

Το σφάλμα θα αναφέρεται ως εξής κατά την εκτέλεση στην ιστοσελίδα, στην πραγματικότητα, δεν υπάρχει λόγος ανησυχίας.Συσκευάστε το απευθείας ως apk και εγκαταστήστε το στο τηλέφωνό σας!!

Uncaught (σε υπόσχεση): ReferenceError: cordova is not defined
ReferenceError: cordova is not defined
    στο http://localhost:8100/build/main.js:436:13
    στο t.invoke (http://localhost:8100/build/polyfills.js:3:14976)
    στο Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33)
    στο t.invoke (http://localhost:8100/build/polyfills.js:3:14916)
    στο r.run (http://localhost:8100/build/polyfills.js:3:10143)
    στο http://localhost:8100/build/polyfills.js:3:20242
    στο t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660)
    στο Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33)
    στο t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581)
    στο r.runTask (http://localhost:8100/build/polyfills.js:3:10834)
Συσκευάστε το σε μια εφαρμογή, εγκαταστήστε το στο τηλέφωνο και όταν το εκτελέσετε για πρώτη φορά, θα σας ζητήσει να χρειαστείτε δικαιώματα τοποθεσίας, κάντε κλικ στην επιλογή Να επιτρέπεται πάντα, όπως φαίνεται στην παρακάτω εικόνα:



Για συγκεκριμένο περιεχόμενο πεδίου, ανατρέξτε στο:

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

BMKUserLocation v3.3.4 για IOS:http://wiki.lbsyun.baidu.com/cms ... 5c5554fe16aca1b4fbf





Προηγούμενος:GET αίτημα "Σφάλμα HTTP 400. Η διεύθυνση URL αιτήματος δεν είναι έγκυρη"
Επόμενος:Το .NET Core χρησιμοποιεί τον αλγόριθμο κρυπτογράφησης RSA για λύσεις αναφοράς σφαλμάτων
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com