Извлечение штата и города из ответа API Google Адресов в JavaScript: методы и примеры

Чтобы извлечь штат и город из ответа API Google Адресов в JavaScript, вы можете использовать следующие методы:

  1. Использование свойства address_comComponents. Ответ Google Places API включает массив address_comComponents, который содержит подробную информацию об адресе. Вы можете перебирать этот массив и проверять свойство typesкаждого компонента, чтобы определить штат и город.

    Вот пример фрагмента кода:

    // Assuming 'response' is the API response object
    const addressComponents = response.results[0].address_components;
    let state, city;
    for (const component of addressComponents) {
     const componentTypes = component.types;
     if (componentTypes.includes('administrative_area_level_1')) {
       state = component.long_name;
     }
     if (componentTypes.includes('locality')) {
       city = component.long_name;
     }
    }
    console.log('State:', state);
    console.log('City:', city);
  2. Использование свойства formatted_address. Свойство formatted_addressответа API предоставляет полный форматированный адрес, включая штат и город. Вы можете извлечь штат и город, проанализировав эту адресную строку.

    Вот пример фрагмента кода:

    // Assuming 'response' is the API response object
    const formattedAddress = response.results[0].formatted_address;
    const addressParts = formattedAddress.split(', ');
    const city = addressParts[0];
    const state = addressParts[1];
    console.log('State:', state);
    console.log('City:', city);