Esempio n. 1
0
        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);
                        }
                    }
                }
            }
        }
Esempio n. 2
0
        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);
                        }
                    }
                }
            }
        }