2012-09-22 10 views
5

मैं अपने Augmented Reality ऐप में से एक के लिए ARKit का उपयोग कर रहा हूं। लेकिन मुझे जिस समस्या का सामना करना पड़ रहा है वह यह है कि कैमरे में स्थान एक दूसरे को ओवरलैप कर रहा है।आईफोन एआरकेट में स्थान एक स्थान पर ओवरलैपिंग

जब मैंने हार्डकोड किए गए डेटा का उपयोग करके इसे आजमाया, तो मैं अलग-अलग स्थानों पर डेटा दिखाने में सक्षम था। अब मैं एक सर्वर से डेटा ला रहा हूं और उन्हें ARKit पर प्रदर्शित कर रहा हूं। यह सभी स्थानों को एक दूसरे पर ओवरलैप दिखाता है।

for (NSDictionary *drop in drops) 
{ 
    CLLocation *tempLocation = [[CLLocation alloc] initWithLatitude:[[[drop objectForKey:@"latitude"] objectForKey:@"text"] floatValue] longitude:[[[drop objectForKey:@"longitude"] objectForKey:@"text"] floatValue]]; 
    tempCoordinate = [ARGeoCoordinate coordinateWithLocation:tempLocation]; 
    tempCoordinate.inclination = M_PI/30; 
    tempCoordinate.title = [[drop objectForKey:@"DropText"] objectForKey:@"text"]; 
    tempCoordinate.subtitle = [[drop objectForKey:@"DropPlace"] objectForKey:@"text"]; 
    tempCoordinate.type=[[[drop objectForKey:@"DropType"] objectForKey:@"text"] intValue]; 
    [tempLocationArray addObject:tempCoordinate]; 
    [tempLocation release]; 

} 
[viewController addCoordinates:tempLocationArray]; 
[viewController startListening]; 

इससे पता चलता है सभी बूँदें ओवरलैप:

यहाँ मेरी कोड है। मुझे इस मुद्दे को ठीक करने के तरीके पर समाधान की आवश्यकता है या मैं यहां क्या गलत कर रहा हूं जो एक दूसरे को स्थान दिखा रहा है। कृपया ध्यान दें कि मेरे मामले में सभी बूंदों में अलग अक्षांश और देशांतर है। मैंने इसका परीक्षण किया है।

+0

हाय @ दीपक क्या आपको कोई समाधान मिला? मुझे एक ही समस्या का सामना करना पड़ रहा है। –

उत्तर

1

मेरे कोड में कोई समस्या नहीं थी, समस्या सर्वर में थी और यह मुझे एक ही भौगोलिक स्थान के लिए सभी डेटा दे रहा था। एक बार जब मैं विभिन्न भौगोलिक स्थानों के साथ डेटा प्राप्त करना शुरू कर दिया, तो मेरी समस्या हल हो गई।