public GoogleNearby(double lat, double lng) : this() { using (var client = new WebClient()) { client.Encoding = Encoding.UTF8; string json = client.DownloadString(string.Format(apiUrlFormat, lat, lng)); var baseResponse = JsonUtilities.Deserialize<GoogleNearbyAPIBase>(json); if (baseResponse.results != null) { List<SubwayStation> stations = JsonUtilities.Deserialize<List<SubwayStation>>(System.IO.File.ReadAllText(HostingEnvironment.MapPath("~/App_Data/ratp.json"))); foreach (GoogleNearbyAPIResult result in baseResponse.results) { var station = stations.First(s => s.station == result.name || s.alias == result.name); if (Subways.Count(s => s.name == station.station) == 0) { var nearbyStation = new GoogleNearbyStation(); nearbyStation.name = station.station; foreach (string line in station.lines) { nearbyStation.lines.Add(line); } Subways.Add(nearbyStation); } } } } }
public GoogleNearby(double lat, double lng) : this() { using (var client = new WebClient()) { client.Encoding = Encoding.UTF8; string json = client.DownloadString(string.Format(apiUrlFormat, lat, lng)); var baseResponse = JsonUtilities.Deserialize <GoogleNearbyAPIBase>(json); if (baseResponse.results != null) { List <SubwayStation> stations = JsonUtilities.Deserialize <List <SubwayStation> >(System.IO.File.ReadAllText(HostingEnvironment.MapPath("~/App_Data/ratp.json"))); foreach (GoogleNearbyAPIResult result in baseResponse.results) { var station = stations.First(s => s.station == result.name || s.alias == result.name); if (Subways.Count(s => s.name == station.station) == 0) { var nearbyStation = new GoogleNearbyStation(); nearbyStation.name = station.station; foreach (string line in station.lines) { nearbyStation.lines.Add(line); } Subways.Add(nearbyStation); } } } } }