Heim Web-Frontend H5-Tutorial Zusammenfassung der Entwicklung und Anwendung der API-Schnittstelle zur geografischen Standortpositionierung in HTML5_HTML5-Tutorialfähigkeiten

Zusammenfassung der Entwicklung und Anwendung der API-Schnittstelle zur geografischen Standortpositionierung in HTML5_HTML5-Tutorialfähigkeiten

May 16, 2016 pm 03:50 PM
api 地理位置

Mehrere Methoden zur Geolokalisierung: IP-Adresse, GPS, WLAN, GSM/CDMA

Geolocation-Erfassungsprozess :
1 Der Benutzer öffnet die Webanwendung, die die Geolokalisierung abrufen muss.
2. Die Anwendung fordert den geografischen Standort vom Browser an und der Browser zeigt eine Abfrage an, in der der Benutzer gefragt wird, ob er den geografischen Standort teilen möchte.
3. Sofern der Benutzer dies zulässt, fragt der Browser die relevanten Informationen vom Gerät ab.
4. Der Browser sendet relevante Informationen an einen vertrauenswürdigen Standortserver und der Server gibt den spezifischen geografischen Standort zurück.

Implementierung des geografischen Standorts von HTML5:
1. Implementieren Sie eine browserbasierte Technologie (ohne Back-End-Unterstützung), um den geografischen Standort des Benutzers zu ermitteln.
2 Geografischer Standort (Die Genauigkeit beträgt je nach Gerät bis zu 10 m)
3. Verfolgen Sie kontinuierlich den geografischen Standort des Benutzers
4. Interagieren Sie mit Google Map oder Baidu Map, um Standortinformationen anzuzeigen

Geolocation API wird verwendet, um Benutzer zu verbinden. Die aktuellen geografischen Standortinformationen werden mit vertrauenswürdigen Websites geteilt, was Datenschutz- und Sicherheitsprobleme für Benutzer mit sich bringt. Wenn eine Website daher den aktuellen geografischen Standort des Benutzers ermitteln muss, fordert der Browser den Benutzer auf, „Zulassen“ oder „zuzulassen“. leugnen".
Überprüfen Sie zunächst, welche Browser die Geolocation-API unterstützen:
IE9.0, FF3.5, Safari5.0, Chrome5.0, Opera10.6, IPhone3.0, Android2.0
Die Geolocation-API ist im Navigator vorhanden Objekt enthält nur 3 Methoden:

Code kopieren
Der Code lautet wie folgt:

1. getCurrentPosition //Aktuelle Position
2. watchPosition //Überwachungsposition
3. clearWatch //Überwachung löschen
navigator.geolocation.getCurrentPosition( …, function(error){
switch(error . code){
case error.TIMEOUT :
alert( „Verbindungszeitüberschreitung, bitte versuchen Sie es erneut“ );
break
case error.PERMISSION_DENIED :
alert( „Sie haben dies abgelehnt Standortfreigabedienst verwenden, Abfrage wurde abgebrochen" );
Pause;
Fallfehler.POSITION_UNAVAILABLE :
alert( ", Leider sind die Standortdienste für Ihren Planeten vorübergehend nicht verfügbar" );
Pause;
}
});

watchPosition ist wie ein Tracker gepaart mit clearWatch.
watchPosition und clearWatch funktionieren ein bisschen wie setInterval und clearInterval.
var watchPositionId = navigator.geolocation.watchPosition(success_callback, error_callback, options);
navigator.geolocation.clearWatch(watchPositionId );

HTML 5 stellt eine Reihe von APIs bereit, z. B. den geografischen Standort Benutzer mit Es ist für Benutzer praktisch, geografische LBS-Anwendungen zu erstellen. Wenn die API aktiviert ist, wird der Benutzer zunächst gefragt, ob er der Verwendung der API zustimmt. Andernfalls wird sie nicht aktiviert um die Sicherheit zu gewährleisten.
1. Aktivieren Sie es, um festzustellen, ob der Browser die LBS-API unterstützt

Code kopieren
Code wie folgt:

function isGeolocationAPIAvailable()
{
var location = „Nein, Geolocation wird von diesem Browser nicht unterstützt.“; geolocation) {
location = „Ja, Geolocation wird von diesem Browser unterstützt.“; es gibt immer noch displayError In der Methode wird die Ausnahme abgefangen

2. Rufen Sie den geografischen Standort des Benutzers ab

Verwenden Sie einfach getCurrentPosition; >
Code kopieren


Der Code lautet wie folgt:
function requestPosition() {
if (nav == null) {
nav = window.navigator;
}
if (nav != null) { var geoloc = nav.geolocation; if (geoloc != null) { geoloc.getCurrentPosition(successCallback) ; }
else {
alert("Geolocation API wird in Ihrem Browser nicht unterstützt");
else {
alert("Navigator wurde nicht gefunden ");
}
}


Wenn der geografische Standort erfolgreich ermittelt wurde, wird eine Rückrufmethode generiert, um das zurückgegebene Ergebnis zu verarbeiten,





Code kopieren


Der Code lautet wie folgt:


function setLocation(val, e) {
document.getElementById(e ).value = val;
}
function successCallback(position)
{
setLocation(position.coords.latitude, "latitude"); setLocation(position.coords.longitude, "longitude") ;
} 3. Eine sehr häufige Frage ist, wie der sich ändernde geografische Standort des Benutzers verfolgt werden kann. Hier finden Sie eine Zusammenfassung der beiden verwendeten APIs.
1 watchPosition
Das Beispiel sieht wie folgt aus:





Code kopieren

Der Code lautet wie folgt:

function listenForPositionUpdates() {
if (nav == null) {
nav = window.navigator;}
if (nav != null ) {
var geoloc = nav.geolocation;
if (geoloc != null) {
watchID = geoloc.watchPosition(successCallback);
} else {
alert(" Die Geolocation-API wird in Ihrem Browser nicht unterstützt");
}
} else {
alert("Navigator wurde nicht gefunden");
}
}

Dann können Sie im successCallback den zuletzt anzuzeigenden geografischen Standort festlegen:


Kopieren Sie den Code Der Code lautet wie folgt:
function successCallback(position){
setText(position.coords.latitude, "latitude"); setText(position.coords.longitude, "longitude"); >}


Wenn Sie kein Echtzeit-Tracking wünschen, können Sie es abbrechen:
function clearWatch(watchID) {
window.navigator.geolocation.clearWatch(watchID); 🎜>}

4. So gehen Sie mit Ausnahmen um

Wenn Sie auf eine Ausnahme stoßen, können Sie sie abfangen:


Kopieren Sie den Code
Der Code lautet wie folgt:
if (geoloc != null) {
geoloc.getCurrentPosition(successCallback, errorCallback); }
function errorCallback(error) {
var message = "";
switch (error.code) {
case error.PERMISSION_DENIED:
message = "Diese Website hat keine Berechtigung dazu verwende „
„die Geolocation-API“;
break;
case error.POSITION_UNAVAILABLE:
message = „Die aktuelle Position konnte nicht ermittelt werden.“;
break;
case error .PERMISSION_DENIED_TIMEOUT:
message = "Die aktuelle Position konnte nicht innerhalb des angegebenen Timeout-Zeitraums ermittelt werden."
break
}
if (message == "") {
var strErrorCode = error.code.toString();
message = " Die Position konnte aufgrund eines unbekannten Fehlers nicht ermittelt werden (Code: " strErrorCode ").";
Alarm(Nachricht);
}



5. Zeigen Sie den Standort auf Google Maps an (vorausgesetzt, Google Map API und andere Einstellungen sind eingerichtet)




Code kopieren

Der Code lautet wie folgt:
Funktion getCurrentLocation() { if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showMyPosition,showError );
}
else
{
alert("Nein, Geolocation API ist wird von diesem Browser nicht unterstützt.");
}
}
function showMyPosition(position)
{
var Koordinaten=position.coords.latitude "," position.coords.longitude;
var map_url="http://maps.googleapis.com/maps/api/staticmap?center="
Koordinaten "&zoom=14&size=300x300&sensor=false"
document.getElementById("googlemap") .innerHTML="";
}
function showError(error)
{
switch(error.code)
{
case error.PERMISSION_DENIED:
alert("Diese Website hat keine Berechtigung zur Verwendung der Geolocation-API")
break;
case error.POSITION_UNAVAILABLE:
alert("Die aktuelle Position konnte nicht ermittelt werden ermittelt.")
break;
case error.TIMEOUT:
alert("Die aktuelle Position konnte nicht ermittelt werden.") Position konnte innerhalb des angegebenen Timeout-Zeitraums nicht ermittelt werden.")
break;
case error.UNKNOWN_ERROR:
alert("Die Position konnte aufgrund eines unbekannten Fehlers nicht ermittelt werden.")
break;
}

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So ändern Sie den IP-Standort von Douyin So ändern Sie den IP-Standort von Douyin May 04, 2024 pm 04:36 PM

Ja, Sie können den IP-Standort von Douyin wie folgt ändern: Öffnen Sie Douyin und bearbeiten Sie Ihr Profil. Ändern Sie die Stadtinformationen und wählen Sie die Stadt oder Region aus, die Sie anzeigen möchten. Melden Sie sich ab und wieder an, damit die Änderungen wirksam werden.

Ist für Amap eine Mobiltelefonregistrierung erforderlich? Ist für Amap eine Mobiltelefonregistrierung erforderlich? May 05, 2024 pm 05:12 PM

Ja, aus Sicherheitsgründen, personalisierten Diensten und der Kontoverwaltung erfordert Amap eine Registrierung mit einer Mobiltelefonnummer. Die Registrierungsschritte umfassen: Öffnen Sie die Amap-App, klicken Sie auf „Mein“ und „Anmelden/Registrieren“, wählen Sie eine Mobiltelefonnummer zur Registrierung aus, geben Sie die Mobiltelefonnummer ein, um den Bestätigungscode zu erhalten, und legen Sie ein Passwort fest, um die Registrierung abzuschließen.

So posten Sie Bilder und Videos auf Weibo So posten Sie Bilder und Videos auf Weibo May 03, 2024 am 01:15 AM

Die Schritte zum gleichzeitigen Posten von Bildern und Videos auf Weibo sind wie folgt: Wählen Sie verwandte oder ergänzende Bilder und Videos aus. Öffnen Sie den Weibo-Client und klicken Sie auf die Schaltfläche „Veröffentlichen“. Wählen Sie die Registerkarte „Bilder & Videos“. Fügen Sie Bilder und Videos hinzu (bis zu 9 Bilder und 1 Video). Geben Sie Text ein und fügen Sie relevante Informationen hinzu. Veröffentlichen Sie es einfach.

Wie kann ich Douyin-Empfehlungen zurücksetzen? Wie ändere ich die Empfehlung in „Empfohlen'? Wie kann ich Douyin-Empfehlungen zurücksetzen? Wie ändere ich die Empfehlung in „Empfohlen'? May 08, 2024 pm 03:52 PM

Als soziale Plattform mit Schwerpunkt auf Kurzvideos ist der Empfehlungsalgorithmus von Douyin eine seiner Kernfunktionen. Es kann relevante Videoinhalte basierend auf den Interessen und Verhaltensweisen der Benutzer empfehlen. Manchmal möchten Benutzer möglicherweise den Empfehlungsalgorithmus zurücksetzen, um Inhalte besser an ihre Vorlieben anzupassen. Wie kann man also die Douyin-Empfehlungen zurücksetzen? Wie ändere ich die Douyin-Empfehlung in „Featured“? Dieser Artikel beantwortet beide Fragen für Sie. 1. Wie kann ich Douyin-Empfehlungen zurücksetzen? 1. Öffnen Sie die Douyin-App und geben Sie Ihre persönliche Homepage ein. 2. Klicken Sie auf das Symbol „Einstellungen“ in der oberen rechten Ecke, um die Einstellungsseite aufzurufen. 3. Suchen Sie auf der Einstellungsseite die Option „Empfohlene Verwaltung“ und klicken Sie zur Eingabe. 4. Auf der Empfehlungsverwaltungsseite können Sie Ihre Interessen-Tags und Interessenpräferenzen sehen. Sie können verschiedene auswählen oder abwählen

So ändern Sie die Empfehlungseinstellungen auf TikTok So ändern Sie die Empfehlungseinstellungen auf TikTok May 04, 2024 am 12:06 AM

Douyin-Empfehlungen können durch Ändern der „Inhaltseinstellungen“ geändert werden, einschließlich der Anpassung empfohlener Videotypen, der Verfolgung interessierter Ersteller, der Blockierung unbeliebter Inhalte, der Festlegung der Videosprache, geografischer Standortbeschränkungen, der Verfolgung aktueller Themen und der Löschung des Such-/Browserverlaufs.

So ändern Sie Standortberechtigungen auf TikTok So ändern Sie Standortberechtigungen auf TikTok May 03, 2024 pm 11:24 PM

Schritte zum Ändern der Douyin-Standortberechtigungen: 1. Öffnen Sie die Douyin-App und klicken Sie auf „Ich“. 2. Klicken Sie oben rechts auf das „Symbol mit den drei horizontalen Balken“. 3. Wählen Sie Einstellungen. 4. Suchen Sie nach „Datenschutzeinstellungen“ und klicken Sie darauf. 5. Klicken Sie auf „Ortungsdienste“. 6. Wählen Sie je nach Bedarf „Targeting zulassen“ oder „Nur bei Verwendung fragen“. 7. Nach der Änderung müssen Sie die Douyin-Anwendung neu starten, damit sie wirksam wird.

So ändern Sie die Zeitzoneneinstellungen von TikTok So ändern Sie die Zeitzoneneinstellungen von TikTok May 04, 2024 am 01:57 AM

Die Zeitzoneneinstellungen von Douyin können nicht geändert werden. Die Zeitzone wird automatisch basierend auf dem aktuellen geografischen Standort eingestellt.

Einführung zum Deaktivieren von Fotowasserzeichen auf Honor-Telefonen Einführung zum Deaktivieren von Fotowasserzeichen auf Honor-Telefonen May 08, 2024 pm 01:20 PM

1. Zuerst öffnen wir die Kamera und klicken auf das Einstellungssymbol in der oberen rechten Ecke. 2. Schalten Sie die Geolokalisierungs- und automatischen Wasserzeichenschalter aus.

See all articles