2009-03-05 6 views
9

आईफोन ऐप में ली गई तस्वीर से स्थान जानकारी (geocode, मुझे लगता है कि इसे कहा जाता है) निकालने के लिए, एक आईफोन ऐप में यह संभव है?आईफोन - फोटो से एक्सेस स्थान जानकारी

यदि ऐसा करने के लिए कोई एपीआई कॉल नहीं है, तो जानकारी निकालने के लिए डेटा के बाइट्स को पार्स करने का कोई ज्ञात तरीका है? मैं अपने आप को कुछ रोल कर सकता हूं?

+1

[** आईओएस 8 ** में फोटो फ्रेमवर्क का उपयोग करके समाधान] (http://stackoverflow.com/a/33672661/1378447) –

उत्तर

6

दुर्भाग्य से नहीं।

समस्या इस प्रकार है;

एक जेपीईजी फ़ाइल में कई भाग होते हैं। इस प्रश्न के लिए जिन लोगों में हम रुचि रखते हैं वे छवि डेटा और एक्ज़िफ़ डेटा हैं। छवि डेटा चित्र और एक्सिफ़ डेटा है जहां जियोकोडिंग, शटर गति, कैमरा प्रकार आदि जैसी चीजें संग्रहीत की जाती हैं।

एक UIImage (और CGImage) में केवल छवि डेटा, कोई टैग नहीं है।

जब छवि पिकर किसी छवि का चयन करता है (या तो लाइब्रेरी या कैमरा से) यह एक यूआईपीमेज देता है, जेपीई नहीं। यह UIImage जेपीईजी छवि डेटा से बनाया गया है, लेकिन जेपीईजी में एक्सिफ डेटा को त्याग दिया गया है।

इसका मतलब है कि यह डेटा यूआईएममेज में बिल्कुल नहीं है और इस प्रकार पहुंच योग्य नहीं है।

+0

क्या जानकारी निकालने के लिए डेटा के बाइट्स को पार्स करने का कोई ज्ञात तरीका है? शायद एक एपीआई कॉल नहीं, लेकिन कुछ मैं अपने आप रोल कर सकते हैं? – bpapa

+0

डर नहीं, मैंने जवाब देने के जवाब को स्पष्ट किया है क्यों। –

+0

यह सख्ती से सच नहीं है। यह संभव है के रूप में (जैसे मोबाइल तस्वीरें और PixelPipe) कुछ एप्लिकेशन को यह प्रबंधन करने में सक्षम होने लगते हैं। हालांकि मुझे अभी भी कोई नमूना कोड नहीं मिला है। – tomtaylor

2

मुझे लगता है कि चयनित उत्तर गलत है, वास्तव में। अच्छा, गलत नहीं है। जो कुछ भी उसने कहा वह सही है, लेकिन उस सीमा के चारों ओर एक रास्ता है।

UIImagePickerControllerUIImage के साथ एक शब्दकोश पास करता है जो यह लौटाता है। चाबियों में से एक UIImagePickerControllerMediaURL है जो "फिल्म के लिए फाइल सिस्टम यूआरएल" है। हालांकि, जैसा कि नए आईओएस संस्करणों में here उल्लेख किया गया है, यह छवियों के लिए भी एक यूआरएल देता है। युगल जो कि [email protected] द्वारा उल्लिखित है और आप फ़ोटो से जियोटैग खींचने में सक्षम हो सकते हैं।

मैं इस विधि प्रयास नहीं किया है, लेकिन जैसा कि @tomtaylor उल्लेख किया है, यह किसी भी तरह संभव हो सकता है, के रूप में वहाँ है कि यह करने के लिए कुछ क्षुधा हैं। (जैसे Lab)।

+0

जब मैंने यह कोशिश की (आईओएस 4.2) यह उस कुंजी को वापस नहीं करता है - बस UIImagePickerControllerMediaType, UIImagePickerControllerOriginalImage और UIImagePickerControllerReferenceURL, जो '" संपत्ति-पुस्तकालय: //asset/asset.jpg था? Id = 2317 और ext = jpg "' –

+0

जानना अच्छा है ... हो सकता है कि यह सिर्फ 3.2 में था? –

+0

मैं गंभीरता से उत्सुक कैसे कुछ डेवलपर्स ऐसा करने में कामयाब रहे हूँ ... –