Простой и удобный сервиc для работы с базой адресов
Антон Губаренко
Представляет собой DLL, которую можно подключить в References для осуществления поиска aдреса в Кладр.
KladrApiClient.dll
и Newtonsoft.Json.Net20.dll
в папку с Вашим проектом (или сделать свою сборку с помощью исходниклв в папке Sources)References
using KladrApiClient;
в классеKladrClient
FindAddress
, которые принимает параметры запроса в формате Dictionary
token
– токен для доступа к сервисуkey
– ключ для доступа к сервисуregionId
– код родительского регионаdistrictId
– код районаcityId
– код городаstreetId
– код улицыbuildingId
– код строенияquery
– строка для поиска по названиюcontentType
– тип объекта для поискаwithParent
– вернуть объекты вместе с родителями, если 1 то в каждый объект будет добавлено поле parents содержащее список объектов-родителей объектаlimit
– ограничение количества возвращаемых объектов, по умолчанию = 2000using KladrApiClient; using System; using System.Collections.Generic; using System.Windows; public partial class MainWindow : Window { private KladrClient kladrClient; public MainWindow() { InitializeComponent(); kladrClient = new KladrClient("some_token", "some_key"); } private void Button_Click(object sender, RoutedEventArgs e) { kladrClient.FindAddress(new Dictionary<string, string> { {"query", "Арх"}, {"contentType", "city"}, {"withParent", "1"}, {"limit", "2"} }, fetchedAddress); } private void fetchedAddress(KladrResponse response) { if(response!=null) { if (response.result != null && response.InfoMessage.Equals("OK")) MessageBox.Show(string.Format("Found {0} results", response.result.Length)); } } }