关于google places API

我想知道的是使用Google放置API。 基本上我想创建一个像www.zomato.com这样的网站

1)我是否可以像Google+商家页面一样显示所有餐馆的列表及其个别详细信息以及我所在城市的所有详细信息?

2)是否可以将此API与C#.net一起使用?

3)谷歌将收取多少费用?

如果我们查看Google Places API的文档,我们可以看到API返回请求的JSON格式。 通过使用json2csharp,我们可以轻松生成一个C#模型,用于响应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; } } 

通过对Google Places API的简单HTTP请求,我们可以使用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); }