0
Завершен

Определять телефонный код города телефона по адресу

Алексей Гуреля 8 лет назад обновлен Антон Жиянов 7 лет назад 3

Добрый день!

Рассмотрите, пожалуйста, определять телефонный код города обычного телефона по адресу?

Возможно это уже реализовано...

Ответ

Ответ
Завершен

Получить телефонный код города по адресу можно с помощью API стандартизации. Хотя и не слишком удобно. Порядок действий такой:


1. Отправляете запрос с адресом пользователя и тремя «искусственными» телефонами без кода города:

{
  "structure": [
    "ADDRESS",
    "PHONE",
    "PHONE",
    "PHONE"
  ],
  "data": [
    [
      "Самара, Вольская улица, 13",
      "223-12-23",
      "223-12-2",
      "223-12"
    ]
  ]
}


2. В ответе у одного из телефонов будет заполнено поле «код города» (city_code), берете и используете его.

{
  "structure": [
    "ADDRESS",
    "PHONE",
    "PHONE",
    "PHONE"
  ],
  "data": [
    [
      {
        "source": "Самара, Вольская улица, 13",
        "result": "г Самара, ул Вольская, д 13",
        ...
      },
      {
        "source": "223-12-23",
        "phone": "+7 846 223-12-23",
        "city_code": "846",
        ...
      },
      {
        "source": "223-12-2",
        "phone": "+7 846 222-31-22",
        "city_code": "846",
        ...
      },
      {
        "source": "223-12",
        "phone": null,
        ...
      }
    ]
  ]
}


Для Москвы работать не будет, потому что у нее два кода города (495 и 499).

На рассмотрении

Добрый день!

Уточните, пожалуйста – какой у вас сценарий использования? Какие данные на входе, что хотите получать?

Сценарий регистрации пользователя, практически ко всем полям применим Ваш сервис. Хотели для поля Городской телефон делать заполнение кода по адресу...

Ответ
Завершен

Получить телефонный код города по адресу можно с помощью API стандартизации. Хотя и не слишком удобно. Порядок действий такой:


1. Отправляете запрос с адресом пользователя и тремя «искусственными» телефонами без кода города:

{
  "structure": [
    "ADDRESS",
    "PHONE",
    "PHONE",
    "PHONE"
  ],
  "data": [
    [
      "Самара, Вольская улица, 13",
      "223-12-23",
      "223-12-2",
      "223-12"
    ]
  ]
}


2. В ответе у одного из телефонов будет заполнено поле «код города» (city_code), берете и используете его.

{
  "structure": [
    "ADDRESS",
    "PHONE",
    "PHONE",
    "PHONE"
  ],
  "data": [
    [
      {
        "source": "Самара, Вольская улица, 13",
        "result": "г Самара, ул Вольская, д 13",
        ...
      },
      {
        "source": "223-12-23",
        "phone": "+7 846 223-12-23",
        "city_code": "846",
        ...
      },
      {
        "source": "223-12-2",
        "phone": "+7 846 222-31-22",
        "city_code": "846",
        ...
      },
      {
        "source": "223-12",
        "phone": null,
        ...
      }
    ]
  ]
}


Для Москвы работать не будет, потому что у нее два кода города (495 и 499).

Сервис поддержки клиентов работает на платформе UserEcho