मेरे पास एक समन्वय क्षेत्र है जिसे मैंने निर्धारित किया है कि मैं अपने ऐप के लिए जो दिखाना चाहता हूं उसकी सीमाएं हैं। मैंने इसे केंद्र बिंदु अक्षांश, देशांतर और एक अवधि के साथ एक एमके कॉर्डिनेट क्षेत्र के रूप में स्थापित किया है। मैं कैसे निर्धारित करूं कि वर्तमान उपयोगकर्ता स्थान मेरे समन्वय क्षेत्र के अंदर है या नहीं?मैं कैसे निर्धारित करूं कि वर्तमान उपयोगकर्ता स्थान मेरे MKCoordinateRegion के अंदर है या नहीं?
उत्तर
मानचित्र रीक्ट का उपयोग करें। मानचित्र के वर्तमान दृश्यमान आय का उपयोग करके यहां एक उदाहरण दिया गया है। अपने प्रश्न के संबंध में, आप पहले से अपने क्षेत्र को MKMapRect
में परिवर्तित करने के लिए convertRegion:toRectToView:
का उपयोग कर सकते हैं।
MKMapPoint userPoint = MKMapPointForCoordinate(mapView.userLocation.location.coordinate);
MKMapRect mapRect = mapView.visibleMapRect;
BOOL inside = MKMapRectContainsPoint(mapRect, userPoint);
वहाँ अगर एक बिंदु अपने क्षेत्र के अंदर है अगर क्षेत्र एक बहुभुज रे कास्टिंग कलन विधि का उपयोग द्वारा दिया जाता है तय करने के लिए एक सरल उपाय है: यहाँ http://en.wikipedia.org/wiki/Point_in_polygon
देखें एक प्रारंभिक बिंदु के रूप में एक स्थान की गारंटी का उपयोग बाहर होने के लिए आपका क्षेत्र, उदाहरण के लिए (भौगोलिक) उत्तर ध्रुव।
मैं वास्तव में MapKit में कुछ ऐसा है जो मेरे लिए काम करना होगा के लिए देख रहा था! –
स्विफ्ट firstresponder के जवाब के 3 संस्करण:
let userPoint = MKMapPointForCoordinate(mapView.userLocation.coordinate)
let mapRect = mapView.visibleMapRect
let inside = MKMapRectContainsPoint(mapRect, userPoint)
सुंदर ज्यादा एक ही। यह एपीआई स्विफ्ट-इफिड नहीं किया गया है (यानी, स्विफ्ट एपीआई डिज़ाइन दिशानिर्देशों के अनुरूप अपडेट किया गया है) अभी तक। यह वास्तव में होना चाहिए ...
let userPoint = mapView.userLocation.coordinate.mapPoint
let inside = mapView.visibleMapRect.contains(userPoint)
- 1. मैं कैसे निर्धारित करूं कि एक्सेल वीबीए
- 2. मैं कैसे निर्धारित करूं कि एक .NET अनुप्रयोग 32 या 64 बिट है या नहीं?
- 3. मैं कैसे निर्धारित करूं कि System.Type एक कस्टम प्रकार या फ्रेमवर्क प्रकार है या नहीं?
- 4. मैं कैसे निर्धारित करूं कि शेल स्क्रिप्टिंग के साथ कोई वेब पेज मौजूद है या नहीं?
- 5. मैं कैसे निर्धारित करूं कि निष्पादन असेंबली एक वेब ऐप या विनफॉर्म/कंसोल है या नहीं?
- 6. मैं कैसे निर्धारित कर सकता हूं कि उपयोगकर्ता के पास आईओएस ऐप इंस्टॉल है या नहीं?
- 7. मैं कैसे निर्धारित करूं कि पृष्ठ जावास्क्रिप्ट के माध्यम से सुरक्षित है या नहीं?
- 8. मैं कैसे निर्धारित करूं कि यह PHP के साथ एक मोबाइल डिवाइस है या नहीं?
- 9. मैं कैसे निर्धारित करूं कि खिड़की ऑफ-स्क्रीन है या नहीं?
- 10. मैं कैसे निर्धारित कर सकता हूं कि मेरे एंड्रॉइड ऐप में मेमोरी रिसाव है या नहीं?
- 11. मैं कैसे निर्धारित करूं कि पाइथन एसक्लाइट अद्यतन काम करता है या नहीं?
- 12. मैं कैसे निर्धारित करूं कि कोई पाथ्रेड जीवित है या नहीं?
- 13. जावास्क्रिप्ट में, मैं कैसे निर्धारित करूं कि मेरा वर्तमान ब्राउज़र किसी अन्य कंप्यूटर पर फ़ायरफ़ॉक्स है या नहीं?
- 14. मैं कैसे निर्धारित करूं कि एक मल्टीमैप में कोई विशेष कुंजी अद्वितीय है या नहीं?
- 15. मैं कैसे जांचूं कि यह उपयोगकर्ता अज्ञात है या वास्तव में मेरे सिस्टम पर उपयोगकर्ता है?
- 16. मैं कैसे निर्धारित करूं कि मेरे पास कौन सा आईओएस एसडीके है?
- 17. मैं कैसे निर्धारित करूं कि मेरे एंड्रॉइड ऐप को कुछ अनुमतियों की आवश्यकता क्यों है?
- 18. मैं कैसे निर्धारित करूं कि सी # में कोई प्रक्रिया प्रबंधित की जाती है या नहीं?
- 19. कोल्डफ्यूज़न में, मैं कैसे निर्धारित करूं कि कोई क्वेरी स्ट्रिंग चर मौजूद है या नहीं?
- 20. मैं कैसे निर्धारित करूं कि कोई ऑब्जेक्ट पर्ल में एक विधि लागू करता है या नहीं?
- 21. मैं कैसे निर्धारित करूं कि कोई छवि फ़ोटोशॉप कर दी गई है या नहीं?
- 22. मैं कैसे निर्धारित करूं कि चेकबॉक्स चेक किया गया है या नहीं?
- 23. मैं कैसे निर्धारित करूं कि PHP में कोई सरणी खाली है या नहीं?
- 24. मैं कैसे निर्धारित करूं कि SQL सर्वर में डेटाबेस भूमिका मौजूद है या नहीं?
- 25. .NET: मैं कैसे निर्धारित करूं कि कोई ऑब्जेक्ट COM COM है या नहीं?
- 26. कैसे जांचें कि वर्तमान समय पायथन में है या नहीं?
- 27. मैं कैसे निर्धारित करूं कि PowerShell Cmdlet पैरामीटर मान निर्दिष्ट किया गया था या नहीं?
- 28. यह निर्धारित करने के लिए कि कोई पथ निर्देशिका के अंदर है या नहीं? (POSIX)
- 29. मैं कैसे निर्धारित करूं कि svn: mergeinfo दूषित है और मैं इसे कैसे ठीक करूं?
- 30. MKMapView के साथ वर्तमान उपयोगकर्ता स्थान दिखाएं?
हा, बहुत बाद में जवाब पाने के लिए मजाकिया! धन्यवाद, एक अच्छा जवाब है, इसलिए मैं आगे बढ़ूंगा और आपको निशान दूंगा - कन्वर्ट रेगियन: toRectToView वह चीज़ है जिसे मैं याद कर रहा था। –