Heim  >  Artikel  >  Web-Frontend  >  Nach dem Packen von Uniapp können Breiten- und Längengrade der Positionsbestimmung nicht abgerufen werden

Nach dem Packen von Uniapp können Breiten- und Längengrade der Positionsbestimmung nicht abgerufen werden

WBOY
WBOYOriginal
2023-05-22 13:15:072304Durchsuche

Bei der Entwicklung einer kleinen geolokalisierungsbasierten Anwendung mit uniapp habe ich kürzlich verschiedene Methoden ausprobiert, um die Geolokalisierungsinformationen des Benutzers zu erhalten. Ich habe festgestellt, dass die Anwendung beim Packen der Anwendung in einigen Fällen die Standortinformationen nicht abrufen kann. Nach einer Untersuchung stellte ich fest, dass dies daran lag, dass die Anwendung beim Packen nicht die entsprechenden Berechtigungen hinzufügte. In diesem Artikel wird die Methode zum Abrufen von Positionierungsinformationen in Uniapp und die Lösung des Problems von Positionierungsfehlern nach dem Packen der Anwendung ausführlich erläutert.

1. So erhalten Sie Standortinformationen in uniapp

uniapp bietet eine sehr bequeme Möglichkeit, geografische Standortinformationen abzurufen, nämlich die von uniapp offiziell bereitgestellte API uni.getLocation(). Diese API muss einen Optionsparameter übergeben, um die Methode zum Abrufen von Standortinformationen zu konfigurieren. Zu den einstellbaren Optionen gehören:

  • Typ: Positionierungsmethode, der Standardwert ist wgs84, der GPS zur Positionierung verwendet. Bei Einstellung auf gcj02 wird der Verschlüsselungsalgorithmus des National Survey Bureau verwendet.
  • Altitude: Gibt an, ob Höheninformationen abgerufen werden sollen ;
  • komplett: Rückruffunktion nach Abschluss der Positionierung.
  • Wenn die Positionierung erfolgreich ist, können Sie unter anderem Längengrad, Breitengrad, Geschwindigkeit, Genauigkeit und andere detaillierte Informationen zu den Standortinformationen abrufen. Die spezifische Implementierungsmethode lautet wie folgt:
  • uni.getLocation({
        type: 'wgs84',
        success: function (res) {
            console.log('经度:' + res.longitude);
            console.log('纬度:' + res.latitude);
            console.log('速度:' + res.speed);
            console.log('精度:' + res.accuracy);
        },
        fail: function (err) {
            console.log('定位失败:' + err);
        }
     });
  • 2. Das Problem des Positionierungsfehlers tritt nach dem Packen der Anwendung auf

Obwohl die Methode zum Abrufen von Positionierungsinformationen in Uniapp sehr einfach ist, kann es nach dem Packen der Anwendung zu einer Situation kommen, in der die Positionierungsinformationen können nicht abgerufen werden. Dies liegt daran, dass beim Packen der Anwendung die entsprechenden Berechtigungen nicht hinzugefügt wurden. Wenn Sie Standortinformationen erhalten möchten, sollten Sie der Datei manifest.json die folgenden Berechtigungen hinzufügen:

"app-plus": {
    "permissions": {
        "location": {
            "desc": "用于获取定位信息"
        }
    }
}

Die App-Plus-Berechtigung wird hier verwendet, da diese Berechtigung alle Berechtigungen des Systemgeräts in der Anwendung erhalten kann, einschließlich Kamera und Aufnahme, Dateispeicherung, Mobiltelefonsimulator, Bildschirmaufzeichnung und andere Berechtigungen. Wenn Sie nur eine Standortberechtigung benötigen, können Sie diese mit der „Standort“-Berechtigung festlegen.

3. Zusammenfassung

In uniapp ist die Methode zum Abrufen geografischer Standortinformationen sehr einfach. Verwenden Sie einfach die API uni.getLocation(). Bevor Sie die Anwendung verpacken, müssen Sie jedoch unbedingt die entsprechenden Berechtigungen in der Datei manifest.json hinzufügen, da sonst die Geolokalisierungsinformationen nicht abgerufen werden.

Abschließend ist besondere Aufmerksamkeit erforderlich: Die Positionierungsfunktion verbraucht Strom und Rechenressourcen des Benutzers. Daher sollte bei der Verwendung in Anwendungen die Häufigkeit des Abrufens von Standortinformationen entsprechend reduziert werden und dem Benutzer ausreichende Aufforderungen und Berechtigungen gegeben werden.

Das obige ist der detaillierte Inhalt vonNach dem Packen von Uniapp können Breiten- und Längengrade der Positionsbestimmung nicht abgerufen werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn