En cuanto a la API de Google Places.

Lo que quiero saber es que usar Google Places API. Básicamente quiero crear un sitio como www.zomato.com

1) ¿Puedo mostrar la lista de todos los restaurantes y sus detalles individuales con todos los detalles en mi ciudad al igual que la página de negocios de Google+?

2) ¿Es posible utilizar esta API con C # .net?

3) ¿Cuánto cobrará Google por esto?

Si nos fijamos en la documentación de la API de Google Places , podemos ver el formato del JSON que devuelve una solicitud a la API. Al utilizar json2csharp , podemos generar fácilmente un modelo de C # para la respuesta a una consulta de Google Places.

public class Location { public double lat { get; set; } public double lng { get; set; } } public class Geometry { public Location location { get; set; } } public class OpeningHours { public bool open_now { get; set; } public List weekday_text { get; set; } } public class Photo { public int height { get; set; } public List html_attributions { get; set; } public string photo_reference { get; set; } public int width { get; set; } } public class Result { public Geometry geometry { get; set; } public string icon { get; set; } public string id { get; set; } public string name { get; set; } public OpeningHours opening_hours { get; set; } public List photos { get; set; } public string place_id { get; set; } public double rating { get; set; } public string reference { get; set; } public string scope { get; set; } public List types { get; set; } public string vicinity { get; set; } } public class PlacesApiQueryResponse { public List html_attributions { get; set; } public List results { get; set; } public string status { get; set; } } 

Con una simple solicitud HTTP a la API de Google Places, podemos deserializar los resultados de la consulta utilizando Json.NET .

  using (var client = new HttpClient()) { var response = await client.GetStringAsync(string.Format("https://maps.googleapis.com/maps/api/place/nearbysearch/json?location={0},{1}&radius=500&type=bar&key=YourAPIKey", latitude, longitude)); var result = JsonConvert.DeserializeObject(response); }