15 October 2013

[C#] ตรวจสอบ Latitude และ Longitude ง่ายๆจากชื่อสถานที่

[ย้ายบทควมาจาก Gushared.com]
   สวัสดีครับเพื่อนๆผู้ติดตาม Gunghun.com ทั้งหลาย(บางวันก็ 1 คน บางวันก็ 2 คน ^_^) ห่างหายจากการอัพเดตไปนาน ช่วงนี้ไปเป็นช่วงที่ผมกำลังเริ่มงานโปรแกรมเมอร์ที่ผมใฝ่ฝันหลังจากเรียนจบมาหมาดๆ เลยไม่ค่อยมีเวลาว่าง แต่ตอนนี้ก็มีเวลาว่างสักชั่วโมงสองชั่วโมง ว่าจะมาลองเขียน Console Application ไว้เรียกดู Latitude กับ Longitude สักหน่อยเผื่อต้องใช้ เอาแบบคร่าวๆไปก่อนนะครับเวลาน้อย ^_^
ขั้นที่ 1 : สร้าง Console Application

ขั้นที่ 2 : เพิ่ม NuGet Packages ไปที่ Tools -> Library Package Manager -> Manage NuGet Packages for Solution...
ขั้นที่ 3 : เมื่อมีหน้าต่าง Manage NuGet Packages ขึ้นมา เราจะทำการ install gmaps-api-net โดยไปที่ช่องค้นหาแล้วพิมพ์ gmaps-api-net เพื่อทำการค้นหาและ install
ขั้นที่ 4 : ทำการเรียกใช้ gmaps-api-net ที่ install มาโดยพิมพ์ using Google.Maps.Geocoding;
ขั้นที่ 5 : เพิ่มโค๊ดต่อไปนี้เพื่อใช้สำหรับรับชื่อสถานที่และที่อยู่พร้อมละติจูดและลองจิจูดของสถานที่ที่เราค้นหาครับ
            var request = new GeocodingRequest();
            Console.Write(" Where are you going ? : ");
            request.Address = Console.ReadLine();
            request.Sensor = false;
            
            var response = GeocodingService.GetResponse(request);
            var result = response.Results.First();

            Console.WriteLine("Full Address: " + result.FormattedAddress);         
            Console.WriteLine("Latitude: " + result.Geometry.Location.Latitude);  
            Console.WriteLine("Longitude: " + result.Geometry.Location.Longitude); 

            Console.Read();
   แค่นี้ก็เสร็จแล้วครับ วิธีเรียกดูละติจูดกับลองจิจูดง่ายๆ ด้วย C#