SuggestAddressResponse.Suggestions DadataAddress(string address) { var token = ""; var url = "https://suggestions.dadata.ru/suggestions/api/4_1/rs"; var api = new SuggestClient(token, url); var response = api.QueryAddress(address); var suggestion = response.suggestions[0]; return(suggestion); }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { addres = comboBox1.Text; //криво но работает (получается что дубль запрос) var token = "888f110f8d1cc69dbdb07839d780e7f29f36fa13"; var url = "https://suggestions.dadata.ru/suggestions/api/4_1/rs"; var api = new SuggestClient(token, url); var query = comboBox1.Text; var response = api.QueryAddress(query); var address_data = response.suggestions[0].data; if (address_data.settlement != null) { nasp = (address_data.settlement); } else if (address_data.city != null) { nasp = (address_data.city); } obl.Text = (address_data.region); if (address_data.area != null) { areaa = (address_data.area); } else if (address_data.city != null) { areaa = (address_data.city_district); } rn.Text = areaa; nas.Text = nasp; yl.Text = (address_data.street); dom.Text = (address_data.house); kv.Text = (address_data.flat); if (address_data.settlement_type_full != null) { type = (address_data.settlement_type_full); } else if (address_data.city_type_full != null) { type = (address_data.city_type_full); } typ.Text = type; }
private void comboBox1_TextUpdate(object sender, EventArgs e) { var token = "888f110f8d1cc69dbdb07839d780e7f29f36fa13"; var url = "https://suggestions.dadata.ru/suggestions/api/4_1/rs"; var api = new SuggestClient(token, url); var query = comboBox1.Text; var response = api.QueryAddress(query); var address_data = response.suggestions[0].data; if (address_data.settlement != null) { nasp = (address_data.settlement); } else if (address_data.city != null) { nasp = (address_data.city); } obl.Text = (address_data.region); if (address_data.area != null) { areaa = (address_data.area); } else if (address_data.city != null) { areaa = (address_data.city_district); } rn.Text = areaa; nas.Text = nasp; yl.Text = (address_data.street); dom.Text = (address_data.house); kv.Text = (address_data.flat); if (address_data.settlement_type_full != null) { type = (address_data.settlement_type_full); } else if (address_data.city_type_full != null) { type = (address_data.city_type_full); } typ.Text = type; comboBox1.Items.Add(string.Join("\n", response.suggestions[0])); }
public async Task <ICollection <AddressEM> > Geocode(string request, int maxResultCount = 5) { var result = new List <AddressEM>(); var client = new SuggestClient(ApiKey, HostUrl); var clientRequst = new AddressSuggestQuery(request) { Count = maxResultCount }; var response = await client.QueryAddress(clientRequst); foreach (var suggest in response.Suggestions) { var address = CreateAddressByAddressData(suggest.Data); result.Add(address); } return(result); }
public void legal_addres_rgDropDownList_fias(object obj) { try { if (obj.GetType() != typeof(PingStruct)) { return; } PingStruct ps = (PingStruct)obj; SuggestClient api = null; var token = Properties.Settings.Default.FIASToken; var query = ps.addr; try { Guid guidResult = Guid.Parse(query); api = new SuggestClient(token, "dadata.ru", true); } catch { api = new SuggestClient(token, "dadata.ru"); } var response = api.QueryAddress(query); BeginInvoke(new MethodInvoker(() => { if (response.suggestionss != null) { string s = LegAddressradDropDownList.Text; this.LegAddressradDropDownList.Items.Clear(); suggs = response.suggestionss; foreach (var i in response.suggestionss) { this.LegAddressradDropDownList.Items.Add(i.value); } LegAddressradDropDownList.Text = s; LegAddressradDropDownList.SelectionStart = s.Length; } })); } catch { } }
static bool DecodeAdress_DaData(string Adress, out string Coord1, out string Coord2, out string ErrorText) { ErrorText = null; Coord1 = null; Coord2 = null; bool Result = false; string token = ""; string ApiUrl = "https://suggestions.dadata.ru/suggestions/api/4_1/rs"; try { SuggestClient api = new SuggestClient(token, ApiUrl); SuggestAddressResponse response = api.QueryAddress(Adress); if (response.suggestions.Count > 0) { SuggestAddressResponse.Suggestions A0 = response.suggestions[0]; AddressData Otvet = A0.data; if (Otvet.geo_lat != null && Otvet.geo_lon != null) { Coord1 = Otvet.geo_lat; Coord2 = Otvet.geo_lon; Result = true; } else { ErrorText = "Координат нет"; } } else { ErrorText = "Ответ пуст"; } } catch (Exception err) { ErrorText = err.Message; } return(Result); }
// GET: Interview public ActionResult Index(string action, string address, List <string> bufer) { if (action == "No") { Coords.Lng = ""; Coords.Lat = ""; return(RedirectToAction("UsersInputLocation", "GeoLocation")); } else { numberQuestion = 0; _countFamilyPeople = 0; answers = new List <Answer>(); checkQuestions = new List <bool>(); disabledQuestion = new List <bool>(); _interview = new Interview(); // Создание экземпляра класса интервью для текущего пользователя _questions = new List <Question>(); // Создание экземпляра класса List Вопросов if (StateInterview._checked == false) { return(RedirectToAction("ErrorAgree", "Home")); // Организовать переход к результату } ManagerInterview.Agreement = StateInterview._checked; //Установка переменной "согласие на прохождение опроса" в положение выбранное пользователем ManagerInterview.StartInterview(_questions, _interview); // инициализация всех переменных текущего опроса foreach (var q in _questions) { answers.Add(null); checkQuestions.Add(false); } ViewData["Cheker"] = checkQuestions; if (bufer != null) { LocationUser.Country = bufer[0]; LocationUser.Region = bufer[1]; if (bufer[2] == "") { LocationUser.Area = bufer[3]; } else { LocationUser.Area = bufer[2]; } LocationUser.City = bufer[3]; } else { var token = "4004c1e7cb9c2523dae8fc6a885bc74c140d3d90"; var url = "https://suggestions.dadata.ru/suggestions/api/4_1/rs"; var api = new SuggestClient(token, url); var query = LocationUser.Country + " г. " + LocationUser.City; var response = api.QueryAddress(query); if (response.suggestions[0].data.area != null) { LocationUser.Area = response.suggestions[0].data.area; } else { LocationUser.Area = LocationUser.City; } } return(View(_questions.FirstOrDefault())); } }