Kommentar: In diesem Artikel wird hauptsächlich die Verwendung von HTML5 -Code zur Erzielung des geografischen Standorts vorgestellt. Der spezifische Implementierungscode ist wie folgt und Screenshots sind beigefügt. Freunde, die es brauchen, können sich darauf beziehen.
/**
* Im Folgenden ist der HTML5 -Code, um den geografischen Standort zu erhalten
*/
Funktion getlocation () {
// Überprüfen Sie, ob der Browser die geografische Standortakquisition unterstützt
if (navigator.geolocation) {
// Wenn Sie die geografische Standortakquisition unterstützen, rufen Sie ShowPosition () erfolgreich an und rufen Sie Duschror an, wenn Sie versagen.
// alarm ("Streben Sie, Ort zu erhalten ...");
var config = {enableHighAccuracy: true, timeout: 5000, Maximumage: 30000};
navigator.geolocation.getCurrentPosition (ShowPosition, Duschror, Konfiguration);
} anders {
// alarm ("Geolokalisierung wird von diesem Browser nicht unterstützt.");
ALERT ("Ort fehlgeschlagen, der Benutzer hat den Standortzugriff deaktiviert");
}
}
/**
* Holen Sie sich den Adressort erfolgreich
*/
Funktionshowposition (Position) {
// den Breitengrad und die Länge bekommen
var x = Position.coords.latitude;
var y = Position.coords.longitude;
// Baidu Geocoding API konfigurieren
var url = "http://api.map.baidu.com/geocoder/v2/?ak=c93b5178d7a8ebdb830b9b557abce78b" + + + + + + +
"& callback = renderReverse" +
"& location =" + x + "," + y +
"& output = json" +
"& pois = 0";
$ .ajax ({{{
Typ: "Get",
Datentyp: "JSONP",
URL: URL,
Erfolg: Funktion (json) {
if (json == null || typeof (json) == "undefined") {
zurückkehren;
}
if (json.status! = "0") {
zurückkehren;
}
setAddress (json.result.addressComponent);
},
Fehler: Funktion (xmlhttprequest, textstatus, errorthrown) {
alert ("[x:" + x + ", y:" + y + "] Der Adressspeicherort konnte nicht abgerufen werden, bitte wählen Sie manuell die Adresse aus");
}
});
}
/**
* Der Adressort nicht erhalten [noch nicht verarbeitet]
*/
Funktion Duschror (Fehler) {
Switch (error.code) {
Fallfehler.Permission_Denied:
ALERT ("Ort fehlgeschlagen, der Benutzer weigert sich, Geolokalisierung anzufordern");
//x.innerhtml = "Benutzer verweigert die Anforderung für Geolokalisierung. [Benutzerverweigerte Anfrage Geolokalisierung]"
brechen;
Fallfehler.position_unavailable:
ALERT ("Ort fehlgeschlagen, Standortinformationen sind nicht verfügbar");
//x.innerhtml = "Standortinformationen sind nicht verfügbar. [Standortinformationen sind nicht verfügbar]"
brechen;
Fallfehler.Timeout:
ALERT ("Ort fehlgeschlagen, Anfrage zur Ermittlung des Zeitstandorts des Benutzers");
//x.innerhtml = "Die Anfrage zum Ausgleich des Benutzungsorts. [Anfrage zum Ausgleich des Benutzungsorts]"
brechen;
Fallfehler.Unnown_error:
Alert ("Ort fehlgeschlagen, Positionierungssystem fehlgeschlagen");
//x.innerhtml = "Es ist ein unbekannter Fehler aufgetreten. [Unbekannter Fehler]"
brechen;
}
}
/**
* Setzen Sie die Adresse
*/
Funktion SetAddress (JSON) {
var Position = document.getElementById ("txtPosition");
//Provinz
var provinz = json.province;
//Stadt
var city = json.city;
//Bezirk
var District = json.district;
Provinz = Provinz.Replace ('Stadt', '');
Position.Value = Provinz + "," + City + "," + Bezirk;
Position.Style.color = 'schwarz';
}