#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);
}