मैं MapKit और एसडीके 3.0 का उपयोग करके ऐप्लिकेशन प्रोग्रामिंग की है। सब कुछ एक विस्तार के लिए छोड़कर allright काम करता है। मैंने देखा है कि जब userlocation प्रदर्शित मैं नक्शा मौजूदा नेटवर्क की निर्भर पर अन्य उपयोगकर्ता के पदों मिलता है। मैं इस समस्या के बारे में पढ़ सकते हैं और समझते हैं कि यह एक आम बात है है? मेरी WLAN में सही ढंग से प्रदर्शित उपयोगकर्ता की स्थिति है। 3 जी नेट का उपयोग करते समय (टी मोबाइल) की स्थिति अपने वास्तविक स्थिति से कुछ 100 मीटर दूर है। मैं समझता हूँ कि इस celluar फोन शुद्ध ट्राईऐन्ग्युलेशंस का उपयोग कर के साथ क्या करना है और WLAN में इस्तेमाल किया जीपीएस या WiFi हॉटस्पॉट है। तो, मेरे सवाल का। वहाँ इस के चारों ओर जाने के लिए एक तरीका है? मेरा ऐप एक शहर है और यह भी उन पदों के लिए दूरी में पदों को दर्शाता है। यह बहुत स्पष्ट है और यह भी missleading स्थिति क्योंकि कम दूरी की झूठी है अगर है। वहाँ एक रास्ता (कोड में) जो विधि उपयोगकर्ता स्थिति प्राप्त करने के लिए इस्तेमाल किया जा करने के लिए सेट करने के लिए है? मैं परीक्षण किया है नक्शे और समस्या का उपयोग कर मेरे iPhone पर सभी अन्य एप्लिकेशन उन सभी से एक ही होने लगते हैं। अग्रिम धन्यवाद (किसी ने मेरे ऐप का परीक्षण करना यह car2go के तहत मुक्त करने के लिए एप्लिकेशन स्टोर में है चाहता है भी अन्य टिप्पणी दिलचस्प निश्चित रूप से कर रहे हैं)! -loop-
जीपीएस या ट्राईऐन्ग्युलेशंस जब मानचित्र पर उपयोगकर्ता की स्थिति की स्थापना?
कोर स्थान स्थान है कि यह रिपोर्ट कर रहा है के ऊर्ध्वाधर और क्षैतिज सटीकता के बारे में जानकारी प्रदान करता है। एक उपयोगकर्ता के लिए रिपोर्ट करने के लिए करता है, तो स्थान संदिग्ध है कि सटीकता का उपयोग करना चाहिए। गूगल के नक्शे स्थान मार्कर के आसपास नीले वृत्त के आकार में वृद्धि करके करता है। अन्य तरीके उपयोगकर्ता को उस स्थान पर शक, चेतावनी बक्से, स्थान नहीं दिखाई दे रहा है इंगित करने के लिए अगर यह कुछ पूर्व निर्धारित सटीकता, आदि अवधि से बाहर है कर रहे हैं
शायद आप CoreLocation सीधे उपयोग कर सकते हैं। CLLocationManagerआप देता है CLLocationउनकी सटीकता में शामिल की तुलना में वस्तुओं। आप 50 मीटर की दूरी के नीचे एक सटीकता प्राप्त है, यह स्थान शायद जीपीएस से आया है।
अपने स्थान के लिए एक वैकल्पिक स्रोत का उपयोग करें? पोर्टेबल जीपीएस इकाइयों चाल करना होगा।
असली सवाल आप डेटा 3 जी ट्राईऐन्ग्युलेशंस द्वारा निर्दिष्ट किया जा रहा है कि कैसे सही कर सकते हैं है। मुझे आश्चर्य है अगर आप 3 जी के स्थान त्रुटियों के लिए सही करने के लिए एक अंतर कर सकते हैं।
1) किसी दिए गए शहर में, शहर की साजिश रचने के द्वारा 3 जी स्थान त्रुटियों जांच। यह 3 जी नेटवर्क द्वारा किसी भी समय ठीक किया जा सकता है, ताकि इसकी पुष्टि की और फिर से ठीक करना एक तरह से करने के लिए होगा।
एक जीपीएस स्थान के साथ एक 3 जी स्थान - 2) एक ज्ञात स्थान का उपयोग कर 3 जी नेटवर्क के स्थान केलीब्रेट करें। कि एक अंतर है कि अन्य 3 जी स्थानों के लिए लागू किया जा सकता के रूप में ले लो। यह एक सुसंगत ट्राईऐन्ग्युलेशंस गणना जो शायद वास्तविकता नहीं है में ऑफसेट मान लिया गया है।
3) 3 जी नेटवर्क इसे ठीक करने और इस बीच में कुछ भी नहीं करना के लिए प्रतीक्षा करें।
4) अपने ट्राईऐन्ग्युलेशंस में त्रुटि जानकारी के साथ 3 जी नेटवर्क प्रदाता प्रदान करें और अगर यह उनके लिए एक प्राथमिकता है देखते हैं।
मैं किसी अन्य व्यवहार्य विकल्प के बारे में सोच नहीं सकते हैं ...













