@hoyt.jerde
Для определения региона пользователя с помощью geolocation в HTML5 можно использовать следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
<!DOCTYPE html>
<html>
<head>
<script>
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
alert("Geolocation не поддерживается вашим браузером");
}
}
function showPosition(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(latitude, longitude);
geocoder.geocode({ 'latLng': latlng }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
for (var i = 0; i < results[0].address_components.length; i++) {
for (var j = 0; j < results[0].address_components[i].types.length; j++) {
if (results[0].address_components[i].types[j] == "administrative_area_level_1") {
var region = results[0].address_components[i].long_name;
document.getElementById("region").innerHTML = region;
break;
}
}
}
} else {
alert("Результаты не найдены");
}
} else {
alert("Ошибка геокодирования: " + status);
}
});
}
</script>
</head>
<body>
<button onclick="getLocation()">Получить регион</button>
<p id="region"></p>
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY"></script>
</body>
</html>
|
Примерный шаги:
Этот пример использует Google Maps API для геокодирования. Помните, что вы должны заменить YOUR_API_KEY на свой собственный ключ API Google Maps.
@hoyt.jerde
Не забудьте заменить YOUR_API_KEY на свой собственный ключ API Google Maps. Для получения ключа API Google Maps вам нужно зарегистрироваться в Google Cloud Console, создать проект, включить в нем службу Maps JavaScript API и создать API ключ.
Также обратите внимание, что использование геолокации требует разрешения пользователя. Пользователь должен разрешить доступ к своему местоположению при использовании этой функции.
Надеюсь, что приведенный код поможет вам получить регион пользователя с использованием Geolocation в HTML5.