Получить город, штат, почтовый индекс от долготы и широты в Javascript - PullRequest
0 голосов
/ 28 августа 2018

Я хочу получить город, штат, почтовый индекс пользователя по долготе и широте. Я следовал некоторым учебникам из stackoverflow о картах Google API обратного геокодирования , но иногда он возвращает массив, имеющий длину от 2 до 3 и длину от 6 до 8. Поэтому я не могу получить точное значение в какой индекс я могу найти город, штат и почтовый индекс. Ниже приведен мой код для определения долготы и широты пользователя.

  var longitude,latitude;

  if(navigator.geolocation){
    navigator.geolocation.getCurrentPosition(showPosition);
  } else {
    console.log("Geolocation is not supported by this browser.");
  } 
  function showPosition(position) {
   longitude = position.coords.longitude;
   latitude = position.coords.latitude;
  }

Спасибо.

1 Ответ

0 голосов
/ 28 августа 2018

Да, вы правы,

Вы получите длину массива случайных чисел, основанную на адресе. Чтобы получить страну, штат, город и почтовый индекс, Вам нужно будет выбрать первый массив в массиве результатов и в этом выбрать массив address_components. Здесь в этом массиве последний индекс массива почтовый индекс , Второй последний индекс массива страна , третий последний индекс массива штат и четвертый последний индекс массива - ваш город . Пожалуйста, посмотрите на изображение ниже, чтобы понять структуру массивов.

Примечание: Я проверял это в Индии, не уверен ни в какой другой стране.

attached image

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...