Я хочу использовать NuGet с именем Bing.RestClient v0.8 beta 1 в Visual Studio 2017, но я понятия не имею, как использовать его в Windows Forms для определения местоположения (широта / долгота).
Я еще не знаком со службами REST.
Какой-нибудь пример кода, который может помочь мне структурировать проект и понять, как он работает?
Я пытался с веб-клиентом, и я могу получить ответ TEXT, который я могу проанализировать, но я хочу использовать классы, доступные в NuGet Bing.RestClient
.
public partial class Form1 : Form
{
// PERSONAL BING KEY
String BingKey = "*******************************";
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
GetFind();
}
private async void GetFind()
{
// Take advantage of built-in Point of Interest groups
var list = PoiEntityGroups.Government();
list.Add(PoiEntityTypes.Bank);
// Build your filter list from the group.
var filter = PoiEntityGroups.BuildFilter(list);
var client = new Bing.SpatialDataClient(BingKey);
//---------------------------------------------------------
// This does NOT use the Nuget but just a WebClient and I get the response in TEXT format. But this is not what I want.
String AddressQuery = "Via Ravenna 10, Milano";
String BaseQueryURL;
BaseQueryURL = String.Format("http://dev.virtualearth.net/REST/v1/Locations?query={0}?maxResults=1&key={1}", AddressQuery, BingKey);
// Create web client simulating IE6.
using (System.Net.WebClient wclient = new WebClient())
{
wclient.Headers["User-Agent"] = "Mozilla/4.0 (Compatible; Windows NT 5.1; MSIE 6.0)";
byte[] arr = wclient.DownloadData(BaseQueryURL);
txtResult.Text = "Bytes: " + arr.Length + Environment.NewLine;
txtResult.Text = txtResult.Text + wclient.DownloadString(BaseQueryURL);
}
//---------------------------------------------------------
}
}
Я ожидаю, что результат будет десериализован с помощью классов NuGet, но я не знаю, как их использовать, чтобы получить широту и долготу, запрашивая по адресу.