Разрешить пользователям вручную определять местоположение - PullRequest
3 голосов
/ 03 апреля 2012

Я искал способ, позволяющий пользователям вручную переопределять геолокацию на веб-сайте (если это неверно).

Спасибо всем, кто нашел время, чтобы ответить на мое сообщение, отыграл, но безпрогресс.

1 Ответ

3 голосов
/ 03 апреля 2012

Добавить текстовое поле для ввода пользователем своего местоположения. Затем отправьте это в службу 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

...