html5 геолокация и адрес

Я использую html5 geolocation, чтобы получить широту и долготу для моего веб-приложения.
Моя проблема в том, что мне нужно преобразовать lat, long в фактический адрес, если это возможно сделать? и после этого сохраните адрес в базе данных mysql, используя php.
Код до сих пор:

<p id="demo">Click the button to get your coordinates:</p>
<button onclick="getLocation()">Try It</button>
<script>
var x = document.getElementById("demo");

function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition, showError);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}

function showPosition(position) {
x.innerHTML = "Latitude: " + position.coords.latitude
+ "<br>Longitude: " + position.coords.longitude;
}

function showError(error) {
switch (error.code) {
case error.PERMISSION_DENIED:
x.innerHTML = "User denied the request for Geolocation."break;
case error.POSITION_UNAVAILABLE:
x.innerHTML = "Location information is unavailable."break;
case error.TIMEOUT:
x.innerHTML = "The request to get user location timed out."break;
case error.UNKNOWN_ERROR:
x.innerHTML = "An unknown error occurred."break;
}
}
</script>

0

Решение

Рассматривали ли вы API Карт Google? У вас ограниченное количество запросов в секунду и в течение 24 часов, поэтому, если вы хотите предложить очень крупномасштабную услугу, возможно, вы захотите рассмотреть что-то другое, но с помощью обратного геокодирования API Карт Google вы можете решить свою проблему.

Найдите это здесь:
https://developers.google.com/maps/documentation/geocoding/#ReverseGeocoding

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]