예제 #1
0
        static void Main(string[] args)
        {
            //DEFAULT, GoogleMaps

               // GeoCoder gc = new GeoCoder();
               // IGeoCodeResult Target = new GeoCodeResult();
            //Target = g.GetCoordinates("Austin, TX");  // defaults to Google's GMap Service

            //BING MAPS

            GeoCoder gc = new GeoCoder();
            BingMapConfig bmc = new BingMapConfig();
            bmc.Key = "AjgNhLFwXI1zRKHwTyZYQSXQZwTlWdHrjSZ6DD-Pcp6rihIEeIoG7ywMGmb_TiRs";
            gc.AddProvider(new BingMap(bmc));
            IGeoCodeResult Target = new GeoCodeResult();

            //MAP QUEST

            //GeoCoder gc = new GeoCoder();
            //MapQuestConfig mqc = new MapQuestConfig();
            //mqc.Key = "Fmjtd%7Cluubn1ut2d%2Cbw%3Do5-90b09y";
            //gc.AddProvider(new MapQuestMap(mqc));
            //IGeoCodeResult Target = new GeoCodeResult();
            //Target = gc.GetCoordinates("Abstatt");

            //OSM

            //IGeoCodeResult Target = new GeoCodeResult();
            //GeoCoder gc = new GeoCoder();
            //gc.AddProvider(new OpenStreetMap());
            //Target = gc.GetCoordinates("Austin, TX");

            //CLOUD MATE

            //GeoCoder gc = new GeoCoder();
            //CloudMadeConfig cmc = new CloudMadeConfig();
            //cmc.Key = "66ac5b1df21848ecafa38a53d92dabd1";

            //gc.AddProvider(new CloudMade(cmc));
            //IGeoCodeResult Target = new GeoCodeResult();
            //Target = gc.GetCoordinates("Austin, TX");

            Target = gc.GetCoordinates("");
            double lat;
            double lng;
            JObject response = (JObject)JsonConvert.DeserializeObject(Target.response);
            System.Console.WriteLine("JSON Response: " + response.ToString());
            System.Console.WriteLine(response.ToString());
            if (Target.HasValue)
            {
                lat = Target.Latitude;
                lng = Target.Longitude;
                System.Console.WriteLine("latitude: " + lat + "--- longitude: " + lng);
                System.Console.WriteLine("country" + Target.Locations.First().Country);

            }
            Console.ReadLine();
        }
예제 #2
0
        public void GeoCoderBingTest()
        {
            GeoCoder gc = new GeoCoder();
            BingMapConfig bmc = new BingMapConfig()
                .SetKey(BingKey);

            gc.AddProvider(new BingMap(bmc));  // bing requires a key

            IGeoCodeResult Target = new GeoCodeResult();

               var Expected = new{
            Latitude = 30.267599105834961,
            Longitude = -97.74298095703125
               };

            Target = gc.GetCoordinates("Austin, TX");
            Assert.AreEqual(Expected.Latitude, Target.Latitude);
            Assert.AreEqual(Expected.Longitude, Target.Longitude);
        }
예제 #3
0
        public void GeoCoderAlternate()
        {
            var Expected = new
            {
                Latitude = 30.1968545,
                Longitude = -97.5975533560703
            };

            IGeoCodeResult Target = new GeoCodeResult();

            GeoCoder gc = new GeoCoder();
            gc.AddProvider(new OpenStreetMap());
            Target = gc.GetCoordinates("Austin, TX");
            Assert.AreEqual(Expected.Latitude, Target.Latitude);
            Assert.AreEqual(Expected.Longitude, Target.Longitude);
        }