2010-06-23 14 views
7

मैं स्थान केकेवल जीपीएस से iphone पर स्थान मिल - नहीं वाईफाई नेटवर्क

सब कुछ का उपयोग करता है एक अनुप्रयोग काम करता है बनाने हूँ कामयाबी से एक बात

को छोड़कर जब मैं मेरे iphone अपने स्थानीय को जोड़ता है घर आते हैं वाईफाई नेटवर्क और फोन में जीपीएस का उपयोग करके अपना स्थान प्राप्त करने के बजाय यह पता लगाने की कोशिश करता है कि मेरा वाईफाई नेटवर्क कहाँ से कनेक्ट है- अगर मैं अपना वाईफाई बंद करता हूं तो यह एक सटीक स्थान बिंदु रखता है-

जैसे ही मेरा फोन मेरे वाईफाई नेटवर्क से जुड़ा हुआ है, यह मुझे बताता है कि मेरा स्थान मेरे वास्तविक बिंदु से कई किमी/मील दूर है।

मैं अपने स्थान के

पाने की कोशिश करने के वाईफाई नेटवर्क का उपयोग करने के नहीं मेरे ऐप चाहते हैं वहाँ एक रास्ता मैं कर सकता हूँ- एक है। बताएं कि जीपीएस से कोई स्थान बिंदु प्राप्त हुआ है, इसलिए मैं वाईफाई नेटवर्क से प्राप्त स्थानों को अनदेखा कर सकता हूं। बी। स्थान

उत्तर

2

उपयोगकर्ता को वाईफ़ाई बंद करने के लिए कहने के अलावा, कोई भी दस्तावेज नहीं है जिससे आप स्थान प्रबंधक को वाईफ़ाई पर जीपीएस का उपयोग करने के लिए मजबूर कर सकते हैं। यह निजी एपीआई के साथ संभव हो सकता है, लेकिन यह आपको ऐप स्टोर से भी खारिज कर देगा।

+0

हे डेव- उस उत्तर के लिए धन्यवाद- मुझे इससे डर था- मैं नेट को खराब करने के बाद कुछ भी नहीं ढूंढ पाया- मुझे उम्मीद है कि किसी के पास ऐप स्टोर अस्वीकृति के बिना इसे करने का एक मूर्ख तरीका है- किसी प्रकार का काम करना पड़ सकता है बिंदुओं के बीच समय/दूरी की गणना यह देखने के लिए कि नया स्थान शारीरिक रूप से अक्षम नहीं है, लेकिन यह एक बहुत ही खराब समाधान होगा- चीयर्स, डेव। – dave

1

आप cLLocationAccuracy.desiredAccuracy = kCLLocationAccuracyBest सेट कर सकते हैं और देख सकते हैं कि यह ऐसा करता है या नहीं। इसे जीपीएस उपयोग की कोशिश करनी चाहिए और सीमित करनी चाहिए, हालांकि यह 100% गारनेटेड नहीं है।

+0

हे जैमोन- उस उत्तर के लिए धन्यवाद- हाँ, मैंने इसे सर्वश्रेष्ठ पर सेट किया है लेकिन स्थान सेवाएं जीपीएस-चीयर्स, डेव पर वाईफाई को वरीयता देते हैं। – dave

-5

ए-जीपीएस = जीपीएस + सेल टावर त्रिभुज। कोई डब्ल्यूआई-एफआई स्थिति नहीं है।

+1

हे एड्रियन, उस उत्तर के लिए धन्यवाद- मेरा आईफोन मुझे मेरे आईपॉड के रूप में घर पर एक ही स्थान दे रहा है, और मेरे आईपॉड में जीपीएस या सेल रिसेप्शन नहीं है- मुझे लगता है कि मेरा आईफोन उसी जगह से स्थान पकड़ रहा है जैसे मेरा आईपॉड मिल रहा है इससे मुझे ध्यान रखना चाहिए: मुझे अपने घर में कोई फोन रिसेप्शन नहीं मिला है (टिन छत लॉल) - चीयर्स, डेव- – dave

+0

ए-जीपीएस का मतलब है कि सेल सिग्नल जीपीएस लॉक को तेज करने के लिए उपयोग किया जा सकता है। यह जीपीएस की स्थिति सटीकता को प्रभावित नहीं करता है। और हाँ वाईफ़ाई स्थान भी उपयोग किया जाता है। – jamone

+0

@jamone क्या आप डब्ल्यूआई-एफआई परिभाषित कर सकते हैं। कृपया पहले देखें कि एजीपीएस का क्या अर्थ है और मुझे अपना घर नहीं बताएं वाईफाई राउटर आपको आईफोन पर अपनी स्थिति बता सकता है। और हाँ ... सेल त्रिकोण का उपयोग बेहतर स्थिति बनाने के लिए किया जाता है। –

5

खैर मैं

के आसपास कुछ खेल मिला कुछ सेब प्रलेखन कि का कहना है कि [location verticalAccuracy] जीपीएस के साथ एक उपकरण की आवश्यकता है था।

तो मैं में (संक्षिप्त) इस कोड अटक और सीमित परीक्षण मैंने किया है पर आधारित है, यह कर किया जाना है जो मैं चाहता प्रकट होता है:

if (([location horizontalAccuracy] > 0) && ([location verticalAccuracy] > 0)){ 
    //report location here 
} 

अपने सभी उत्तरों के लिए धन्यवाद।

0

गलत जीपीएस निर्देशांक आईफोन द्वारा न केवल वाई-फाई या मोबाइल नेटवर्क के माध्यम से प्राप्त किए जाते हैं, बल्कि शुद्धता स्तर> 100 मीटर के साथ वास्तविक समन्वय भी प्राप्त किए जाते हैं। गलत निर्देशांक को फ़िल्टर करने के if (newLocation.horizontalAccuracy < 0 || newLocation.horizontalAccuracy > 50) return;

didUpdateToLocation में पहली पंक्ति के रूप में,:

मैं क्या उपयोग लाइन डालने के लिए है।

'स्थान आयु' यानी NSTimeInterval locationAge=[locTimestamp timeIntervalSinceNow]; कैश किए गए निर्देशांक से छुटकारा पाने के लिए मेरे लिए सेवा नहीं करता है।

1

घर पर वाईफ़ाई का उपयोग करने का कारण यह है कि अंतरिक्ष में जीपीएस उपग्रहों की प्रत्यक्ष दृष्टि देखने का कोई तरीका नहीं है - आपको कोई स्थान डेटा देने की बजाय, यह अगले सर्वोत्तम उपलब्ध स्रोत का उपयोग करता है।

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