2011-08-21 20 views
11

आईपैड या आईपॉड टच के लिए, क्या यह पता लगाने का कोई तरीका है कि डिवाइस में जीपीएस है या नहीं?मैं कैसे बता सकता हूं कि आईओएस डिवाइस में जीपीएस है या नहीं?

अतिरिक्त क्रेडिट: यदि आईपैड स्वयं नहीं करता है, लेकिन यह किसी तृतीय-पक्ष जीपीएस इकाई से जुड़ा हुआ है? क्या मैं इसे निर्धारित कर सकता हूं?

+0

आप यह देखना चाहते हैं कि यह SO उत्तर आपकी समस्या हल करता है: http://stackoverflow.com/questions/6907584/check-whether-a-cllocation-is-based-on-gps-or-cellular/ 6913657 # 6913657 – pythonquick

+0

आईओएस 2 जी के अलावा सभी आईओएस उपकरणों में जीपीएस नहीं है? – darksky

+0

@Nayefc: नहीं, आइपॉड टच (तिथि के सभी मॉडल) में जीपीएस नहीं है। –

उत्तर

4

iOS 6 या बाद के लिए, आप

+ (BOOL)[CLLocationManager deferredLocationUpdatesAvailable] 

कोशिश करने के लिए documentation के अनुसार चाह सकते हैं:

आस्थगित स्थान अद्यतन की उपस्थिति की आवश्यकता होती है जीपीएस हार्डवेयर और सभी आईओएस उपकरणों पर समर्थित नहीं हो सकता है।

+0

चालाक - धन्यवाद! ;-) – Brad

+1

ऐसे डिवाइस हैं जिनमें एक जीपीएस और स्थगित स्थान अपडेट उपलब्ध है। तो यह सभी उपकरणों के लिए काम नहीं कर रहा है। –

+0

@Francescoverheye क्या आप जानते हैं कि ये आमतौर पर पुराने डिवाइस चल रहे हैं Warpling

9

ऐप्पल डिवाइस की सीधे पूछताछ करने के लिए कोई फ़ंक्शन प्रदान नहीं करता है अगर इसमें जीपीएस क्षमताएं हैं या नहीं। आपकी समस्या के दो संभावित समाधान हैं:

  1. डिवाइस प्रकार पूछें और निर्धारित करें कि उसके पास जीपीएस है या नहीं। यह here वर्णित है।

  2. ऐप्पल जिस तरह से सिफारिश करता है: उनके दस्तावेज़ here (अनुभाग "उपलब्ध हार्डवेयर समर्थन निर्धारित करना") पर एक नज़र डालें। असल में आप CLLocationManager का एक उदाहरण बनाते हैं और वांछित सटीकता को उच्चतम स्तर पर सेट करते हैं, उसके बाद आप इसकी सटीकता से पूछ सकते हैं; यदि यह बहुत सटीक नहीं है, तो संभवतः डिवाइस में जीपीएस नहीं है।

उम्मीद है कि इससे मदद मिलती है। :)

+0

वास्तव में उत्तर मैं "चाहता था" नहीं - लेकिन यह सही है, फिर भी ;-) – Brad

+2

उत्तर # 2 के तहत लिंक अब और काम नहीं करता है। – Tafsen

-1

altimeter या इसी तरह के ऐप डाउनलोड करें। डाउनलोड किए गए ऐप का उपयोग करने से पहले सेल डेटा और वाईफाई बंद करें। फिर ऐप लॉन्च करें और देखें कि क्या यह आपको आपकी वर्तमान ऊंचाई देगा। यदि यह काम करता है तो आपके पास जीपीएस है यदि यह नहीं है तो आप

+4

हाहा, लॉल। लगता है कि आप इस सवाल को गलत समझते हैं। – Christoffer

+2

मैं उत्तर को कम कर दूंगा (जैसा कि ऊपर टिप्पणी की गई है) - हालांकि, लौटाई गई "ऊंचाई" फ़ील्ड को देखने का विचार एक सभ्य विचार था। – Brad

1

केवल जीपीएस स्थान विशेषताओं को वितरित कर सकते हैं: पाठ्यक्रम और गति।
और एक सामान्य नियम के रूप में, आपको सटीक स्थान के लिए जीपीएस की आवश्यकता होती है, एक डिवाइस व्हाईटआउट जीपीएस एक स्थान प्रदान करेगा .getHoricontalAccuracy() 30- 40 मीटर से अधिक है। (CLLLocationAccuracyBest की सटीकता सेटिंग का उपयोग करना)

तो उस स्थिति में आपके पास सही स्थिति नहीं है और हमेशा इसे अनदेखा कर सकते हैं। (Independnet डिवाइस जीपीएस है या नहीं अगर)

संबंधित मुद्दे

 संबंधित मुद्दे