2012-02-03 43 views
5

मै मैप व्यू ऐप पर काम कर रहा हूं। मुझे पता है कि हम कैसे पहचान सकते हैं कि निर्देशांक मेरे वर्तमान क्षेत्र में हैं (मानचित्र क्षेत्र जो स्क्रीन से बंधे हैं) या इसके बाहर।हम कैसे जानते हैं कि नक्शा समन्वय वर्तमान क्षेत्र में हैं या वर्तमान क्षेत्र में नहीं?

अग्रिम में धन्यवाद।

उत्तर

4

आपके पास अलग-अलग विकल्प हैं। आप सेब से यह नमूना कोड देख सकते हैं: Regions। वह, मैंने समझ लिया है, एंटीना की स्थिति से डिवाइस की स्थिति की जांच करें।

या डिवाइस की स्थिति को ट्रैक करना, और जांचें कि आपके द्वारा परिभाषित क्षेत्र के अंदर है या नहीं। यह जांचें question

यदि आपको बेहतर समाधान मिलता है, तो कृपया मुझे बताएं।

संपादित करें: अगर एक समन्वय नक्शे में उपयोग करते हुए इस कोशिश दिख रहा है

जांचने के लिए:

// Your coordinates - Lisbon for example 
float lisbonLatitudeValue = 38.7069320; 
float lisbonLongitudeValue = -9.1356321; 

CLLocationCoordinate2D lisbonCoordinates = CLLocationCoordinate2DMake(lisbonLatitudeValue, lisbonLongitudeValue); 

if (MKMapRectContainsPoint(mapView.visibleMapRect, MKMapPointForCoordinate(lisbonCoordinates))) 
{ 
    // do something 
    NSLog(@" - Lisbon is visible"); 
} 
else { 
    // do something 
    NSLog(@" - Lisbon is not visible"); 
} 

आशा है कि यह मदद करता है

+1

हाय Frade answer.But के लिए धन्यवाद कि नहीं था क्या मैं देख रहा हूं। मैं यह जांचना चाहता हूं कि मेरे सहेजे गए निर्देशांक वर्तमान क्षेत्र में हों या नहीं। जैसे, मेरे पास अक्षांश और देशांतर की एक जोड़ी है और मैं यह जांचना चाहता हूं कि यह वर्तमान क्षेत्र में है या इसके बाहर है। – Nit

+1

ठीक है मुझे यह मिल गया। तो क्षेत्र से आपका क्या मतलब है !? एक देश!? एक शहर? एक परिपत्र क्षेत्र ?? एक समन्वय ?? तुम्हारे पास क्या है?? अपने प्रश्न में अधिक विशिष्ट होने का प्रयास करें .. – Frade

+1

हाय फ्रैड मुझे विधि की तरह कुछ मिलता है। – Nit