Комментарий: Эта статья в основном представляет использование кода HTML5 для получения географического местоположения. Конкретный код реализации заключается в следующем, а скриншоты прикреплены. Друзья, которые это нужно, могут ссылаться на это.
/**
* Ниже приведен код HTML5, чтобы получить географическое местоположение
*/
функция getLocation () {
// Проверьте, поддерживает ли браузер приобретение географического местоположения
if (navigator.geolocation) {
// Если вы поддерживаете приобретение географического местоположения, вы успешно позвоните ShowPosition () и позвоните в душев, если вы потерпите неудачу.
// оповещение («Стремитесь получить местоположение ...»);
var config = {enablehighaccuracy: true, тайм -аут: 5000, максимума: 30000};
navigator.geolocation.getCurrentPosition (Showposition, DemperRor, Config);
} еще {
// предупреждение («Геолокация не поддерживается этим браузером»);
Alert ("местоположение не удалось, пользователь отключил доступ к местоположению");
}
}
/**
* Успешно получить местоположение адреса
*/
функция Showposition (Position) {
// Получить широту и долготу
var x = position.coords.latitude;
var y = position.coords.longity;
// Настройка API геокодирования Baidu
var url = "http://api.map.baidu.com/geocoder/v2/?ak=c93b5178d7a8ebdb830b9b557abce78b" +
"& Callback = renderReverse" +
"& location =" + x + "," + y +
"& output = json" +
"& pois = 0";
$ .ajax ({
Тип: "Get",
Datatype: "jsonp",
URL: URL,
Успех: функция (json) {
if (json == null || typeof (json) == "undefined") {
возвращаться;
}
if (json.status! = "0") {
возвращаться;
}
setAddress (json.result.addresscomponent);
},
Ошибка: function (xmlhttprequest, textStatus, ошибка
ALERT ("[x:" + x + ", y:" + y + "] местоположение адреса не удалось получить, пожалуйста, выберите адрес");
}
});
}
/**
* Не удалось получить местоположение адреса [еще не обработано]
*/
Функция душа (ошибка) {
Switch (error.code) {
case error.permission_denied:
Alert («местоположение не удалось, пользователь отказывается запрашивать геолокацию»);
//x.innerhtml = "Пользователь отклонил запрос на геолокацию.
перерыв;
case error.position_unavailable:
оповещение («местоположение не удалось, информация о местоположении недоступна»);
//x.innerhtml = "Информация о местоположении недоступна. [Информация о местоположении недоступна]"
перерыв;
case error.timeout:
Alert («местоположение не удалось, запрос на получение времени пользователя»);
//x.innerhtml = "Запрос, чтобы вывести местоположение пользователя.
перерыв;
case error.unknown_error:
оповещение («местоположение не удалось, система позиционирования не удалась»);
//x.innerhtml = "произошла неизвестная ошибка. [Неизвестная ошибка]"
перерыв;
}
}
/**
* Установите адрес
*/
функция setAddress (json) {
var position = document.getElementbyId ("txtPosition");
//Провинция
var province = json.province;
//город
var city = json.city;
//округ
var District = json.district;
провинция = провинция.
Position.value = провинция + "," + City + "," + District;
position.style.color = 'black';
}