iPhone: Get Location from UIImagePickerController Type PhotoLibrary


iPhone: Get Location from UIImagePickerController Type PhotoLibrary
ดึงตำแหน่งละติจูด ลองจิจูด จากภาพจากอัลบั้มในเครื่อง iOS

ประเด็นนี้พุดขึ้นมาในหัวทันทีหลังจากได้เปิดเข้าไปใน Photo Album ของเครื่อง iPhone iOS 5 ~~~ สิ่งที่เห็นต่างไปจากเดิมคือ มันบอกตำแหน่งที่เราถ่ายภาพได้ด้วย จึงสันนิษฐานว่ามันต้องเก็บค่าตำแหน่งไว้ในรูปแน่ๆ จึงเซิสหาโค้ดว่ามันทำได้จริงมั้ย และก็มีจริงๆ ด้วย ไม่ยากอย่างที่คิดครับ ลองมาติดตามกันได้

วิธีทำผมยึดตามบทความ iPhone: Display Image form URL retrieved from ALAssets in iPhone โดยแค่เราเพิ่มโค้ดเข้าไปอีก บรรทัดเดียวเท่านั้นเองคือ


ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset){

// Get the location property from the asset

CLLocation *location = [myasset valueForProperty:ALAssetPropertyLocation];

};

โค้ด CLLocation *location = [myasset valueForProperty:ALAssetPropertyLocation]; จะทำให้เราได้ค่าของ CLLocation ซึ่งจะสามารถนำค่า latitude, longitude ออกมาใช้ได้

ลองมาดูโค้ดแบบเต็มๆ ของฟังก์ชั่นนี้กัน

อาจจะให้ว่าโค้ดนี้มันมีหลายส่วนของการดึงภาพจาก Photo Album ออกมา แต่ในบทความนี้การที่เราจะได้ค่า location ของภาพมานั้นใช้แค่บรรทัดเดียวนะครับ อย่างที่บอกข้างต้น หลักๆ คือเราต้องศึกษาวิธีการใช้ UIImagePickerController จากบทความที่เกี่ยวข้องเสียก่อนนะครับ จึงจะสามารถต่อยอดได้ จะได้ผลลัพธ์ตามนี้เลย

 

จะเห็นว่าไม่น่ายากอย่างที่คิดเลยนะครับ แค่นี้เราก็สามารถนำค่า ละติจูดและลองจิจูด ที่อยู่บนภาพในเครื่อง ipod, iphone, ipad นี้ละจะเป็นจุดเริ่มต้นของการทำการเก็บและจัดกลุ่มภาพตามตำแหน่งที่ตั้ง และเรายังสามารถแชร์ภาพและตำแหน่งเราได้อย่างง่ายๆ ได้เลยเห็นมั้ยเนี่ย สุดท้ายนี้หากจากหลายๆ เดือนที่ไม่ได้มีบทความอะไรมาเลย ต้องขออภัยท่านที่รอติดตามด้วยนะครับ เนื่องจากติดภาระกิจมากมายจึงไม่ได้เขียนบทความเพิ่มเลย แต่ต่อไปนี้บทความที่เกี่ยวกับลูกเล่นใหม่ใน iOS5 กำลังจะถูกเขียนขึ้นแล้ว ครับ~~~ รอติดตามกันต่อไปได้เลยครับ ขอบคุณครับ

บทความที่เกี่ยวข้อง

Reference

adaydesign :)

About adaydesign

นักพัฒนาแอพพลิเคชั่นบนโมบาย [iPhone Android] คนหนึ่งซึ่งอยากจะบันทึกเรื่องราวของเส้นทางนักพัฒนาโมบายแอพพลิเคชั่นเอาไว้ในบล็อคน้อยๆ แห่งนี้ เผื่อจะแบ่งบันและแลกเปลี่ยนความรู้ให้กับคนอื่นๆ ได้บ้าง :) Mobile Application Developer; Flash Mobile, iPhone/iPad, Android Mobile Phone/Tablet and Blackberry Playbook.

Posted on พฤศจิกายน 1, 2011, in [Dev] iOS and tagged , , , , . Bookmark the permalink. ใส่ความเห็น.

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: