как получить шаблон адреса геокодирования API .fromaddress? - PullRequest
0 голосов
/ 27 декабря 2018

Я использую geocode api из карт Google, и я пытаюсь использовать ответ с сервера для заполнения формы, проблема в том, что это не шаблон объекта, результат [0] .address_components иногда возвращает 4, 5 и 7obj, и я не могу знать с одним городом, страной и т. д., есть какой-то способ получить как result.something.street, result.something.city etc?

 else{
     Geocode.fromAddress(cep).then(
        response => {
        const { lat, lng } = response.results[0].geometry.location;
        console.log(response.results[0].address_components);
        console.log(response);
      },
      error => {
        console.error(error);
      }
    );
  }

1 Ответ

0 голосов
/ 27 декабря 2018

Вам необходимо отфильтровать объект

Рабочая скрипка

function getValue(adress_components, component_name) {
  return adress_components.filter(c => c.types[0] == component_name)[0].long_name
}
var components = response.results[0].address_components;
console.log(getValue(components, 'street_number'));
console.log(getValue(components, 'locality'));
console.log(getValue(components, 'country'));
console.log(getValue(components, 'postal_code'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...