Как использовать API Google Maps, чтобы получить местоположение пользователя в Django? - PullRequest
0 голосов
/ 05 декабря 2018

Я работаю над проектом django и мне нужно узнать местоположение пользователя. Я пытаюсь либо ввести свой город вручную, либо нажать кнопку поиска, которая автоматически найдет его местоположение и заполнит город.

Я пробовал GeoIP, но этого недостаточно, возможно ли это с помощью Google Maps API?

Если нет, то как некоторые веб-сайты автоматически заполняют мое местоположение, например - бронирование билетов в кино, сайты бронирования отелей?

Если вы можете сказать мне, является ли возможным решением того, чего я хочу достичь?

1 Ответ

0 голосов
/ 01 августа 2019

Я использовал GeoLocation , чтобы получить долготу и широту, затем с помощью Google API я получаю адрес улицы, город, штат, страну и т. Д.

вот код, который яб -

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

function showPosition(position) {

         let lat = position.coords.latitude;
         let long = position.coords.longitude;
         $("input[name='lat']").val(lat);
         $("input[name='lat']").val(long);
         let url_str = 'https://maps.googleapis.com/maps/api/geocode/json?latlng='+lat+','+long+'&key=yourkey'
        $.getJSON(url_str, function(data) {
              console.log(data);
              //here you get the location data, like street address, city and pass it to inputs and submit the form to save it.
          });
        }
...