0
Completed

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

Алексей Гуреля 3 years ago • updated by Антон 3 years ago 3

Добрый день!

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

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

Answer

Answer
Completed

Получить телефонный код города по адресу можно с помощью 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).

Under review

Добрый день!

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

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

Answer
Completed

Получить телефонный код города по адресу можно с помощью 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).