Я надеюсь, что это может помочь кому-то в будущем.
Вы можете использовать Google Geocoding API , как уже было сказано, мне недавно пришлось поработать с этим, надеюсь, это поможет:
<!DOCTYPE html>
<html>
<head>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=places"></script>
<script type="text/javascript">
function initialize() {
var address = (document.getElementById('my-address'));
var autocomplete = new google.maps.places.Autocomplete(address);
autocomplete.setTypes(['geocode']);
google.maps.event.addListener(autocomplete, 'place_changed', function() {
var place = autocomplete.getPlace();
if (!place.geometry) {
return;
}
var address = '';
if (place.address_components) {
address = [
(place.address_components[0] && place.address_components[0].short_name || ''),
(place.address_components[1] && place.address_components[1].short_name || ''),
(place.address_components[2] && place.address_components[2].short_name || '')
].join(' ');
}
});
}
function codeAddress() {
geocoder = new google.maps.Geocoder();
var address = document.getElementById("my-address").value;
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
alert("Latitude: "+results[0].geometry.location.lat());
alert("Longitude: "+results[0].geometry.location.lng());
}
else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<input type="text" id="my-address">
<button id="getCords" onClick="codeAddress();">getLat&Long</button>
</body>
</html>
Теперь у этого есть также функция автокомпетента, которую вы можете видеть в коде, она выбирает адрес из ввода и автоматически заполняется API при наборе.
Как только вы получите свой адрес, нажмите кнопку, и вы получите результаты в виде оповещения по мере необходимости. Также обратите внимание, что для этого используется самый последний API и загружается библиотека мест (при вызове API используется параметр «библиотеки»).
Надеюсь, это поможет, и прочитайте документацию для получения дополнительной информации, ура.
Редактировать # 1 : Скрипка