Подключение к Google Places API из приложения .Net MVC

#android #asp.net-mvc #google-places-api

#Android #asp.net-mvc #google-places-api

Вопрос:

Я пытаюсь подключиться к Google Places API из .net MVC 4 приложения, которое действует как сервер для приложения на основе Andorid, поскольку Google Places API невозможно напрямую связаться с устройства.

Устройство Android отправит запрос этому .Net приложению, и оно извлечет данные Places из Google API и вернет их на устройство Android.

Я не очень разбираюсь в .Net MVC поэтому мне нужно спросить, есть ли какой-либо конкретный шаблон или архитектура, которые я должен использовать для этого, которые могли бы повысить мою производительность, или я могу просто выполнять вызовы веб-службы с контроллера и возвращать его обратно?

Ответ №1:

Вот пример запроса, отправленного в places API для поиска библиотеки в указанном диапазоне заданной широты и логичности. Для отправки запроса используется HttpClient. Обратите внимание, что ответ будет в формате json, и существует множество способов его десериализации и обработки данных.

 using (var client = new HttpClient())
{
        var latitude = -33.8670522;
        var longitude = 151.1957362;
        var key="your api key here";  

        var response = await client.GetStringAsync(string.Format("https://maps.googleapis.com/maps/api/place/nearbysearch/json?location={0},{1}amp;radius=500amp;type=libraryamp;key={2}", latitude, longitude, key));

        //here is an example of using Newtonsoft.JSON to deserialize the response 
        //json string which assumes you have a class called PlacesApiQueryResponse
        var result = JsonConvert.DeserializeObject<PlacesApiQueryResponse>(response);
}