Добавить текстовое поле для ввода пользователем своего местоположения. Затем отправьте это в службу API геокодирования, такую как Google Maps, geocoding.us, Yahoo Maps и т. Д., И используйте этот результат в своем приложении.
Если вы используете API Карт Google, геокодировать адрес очень просто. address
- это текстовое поле, в которое пользователь вводит адрес улицы. latlng
- это текстовое поле, в котором хранятся выходные значения lat / long.
$('#searchButton').click(function() {
var geocoder = new google.maps.Geocoder();
geocoder.geocode( {'address': $('#address').val() }, function(data, status) {
if (status == google.maps.GeocoderStatus.OK) {
$('#latlng').val(data[0].geometry.location.lat+", "+data[0].geometry.location.lng);
else {
alert("Geocode was not successful for the following reason: " + status);
}
});
return false;
});
См. https://google -developers.appspot.com / карты / документация / javascript / examples / geocoding-simple