2010-07-21 20 views
5

मुझे एक वेब ऐप विकसित करने की आवश्यकता है। (PHP) मोबाइल फोन के लिए 100% और उपयोगकर्ता की वर्तमान स्थिति प्राप्त करने के लिए, मोबाइल फोन जीपीएस से जानकारी प्राप्त करने की आवश्यकता है। मेरा सवाल है, मुझे क्या करना चाहिए?मोबाइल जीपीएस वेब एप्लिकेशन

मुझे PHP पता है लेकिन मैं पूरी तरह से जीपीएस भाग के बारे में अनजान हूं (पहले कभी उनके साथ काम नहीं किया)। मैं देख रहा हूं कि हेडस्पू के लिए यह देखने के लिए कि क्या मैं नौकरी संभाल सकता हूं या इसे अस्वीकार कर सकता हूं।

मैंने सुना है कि डब्ल्यू 3 जिओलोकेशन एपीआई बहुत अच्छी नौकरी करता है लेकिन इसका परीक्षण करने के बाद मैं सटीकता और ब्राउज़र समर्थन के बारे में आश्वस्त नहीं हूं। मैं इस तथ्य के कारण Google के गियर का उपयोग नहीं करना चाहता हूं कि इसे पहले डाउनलोड किया जाना चाहिए।

उत्तर

1

मुझे लगता है कि W3C Geolocation API एक अच्छी जगह शुरू करने के लिए है: यह मोबाइल फोन पर बढ़ती स्वीकार्यता है, एक खुला मानक और सार दूर सभी उपकरण-विशिष्ट है आईसी एपीआई।

यह सच है कि सटीकता सही नहीं हो सकती है, लेकिन ऐसा इसलिए है क्योंकि फ़ोन हमेशा यह पूरी तरह से नहीं जानता है कि यह कहां है। एपीआई आपको इस बारे में काम करने के कुछ तरीके प्रदान करता है: यदि आपको उच्च सटीकता की आवश्यकता है, तो आप डिवाइस पर संकेत दे सकते हैं कि आप enableHighAccuracy ध्वज के साथ बिजली/समय की लागत पर भी सटीक परिणाम चाहते हैं और लंबे समय तक timeout पैरामीटर सेट करने के लिए सेट करें एक स्थान खोजने के लिए जीपीएस का उपयोग करने के लिए डिवाइस। साथ ही, 95% आत्मविश्वास के लिए सभी पदों को सटीकता मान के साथ वापस कर दिया जाता है - यदि त्रुटि बहुत अधिक है (अक्सर फोन पहले अनुरोध पर एक उच्च त्रुटि लौटाएंगे), तो आप फिर से स्थान का अनुरोध कर सकते हैं, यह निर्दिष्ट करते हुए कि आप नहीं चाहते हैं एक कैश स्थान।

function locationHandler(location) 
{ 
    var lat = location.coords.latitude; 
    var lng = location.coords.longitude; 

    if(lat && lng) 
    { 
     // something clever goes in here 
    } 
} 

if(typeof navigator.geolocation.getCurrentPosition == 'function') 
{ 
    navigator.geolocation.getCurrentPosition(locationHandler); 
} 

टिप्पणी है, जहां जहां कुछ चालाक क्या करना चाहते हैं: पृष्ठ लोड पर इस तरह जगह कुछ -

+0

ph3 में w3c geolocation api लागू किया जा सकता है? या यह अकेले जावास्क्रिप्ट में काम कर रहा है? मैंने संदर्भ का उल्लेख किया है लेकिन अनजान है। धन्यवाद। – davidlee

+1

@benmsia W3C API एक जावास्क्रिप्ट एपीआई है, जो ब्राउज़र की बढ़ती संख्या से समर्थित है। यदि आपको आवश्यकता है, तो आप जावास्क्रिप्ट से परिणामों को अपने सर्वर-साइड PHP स्क्रिप्ट पर AJAX का उपयोग करके संचारित करके या इस जानकारी तक पहुंच सकते हैं - या फिर बेहतर, उपयोगकर्ता द्वारा उस फ़ॉर्म के माध्यम से जानकारी जमा करके जिसे आपने स्वतः भर दिया है जावास्क्रिप्ट। मैं समझता हूं कि विनिर्देश स्वयं पढ़ना मुश्किल हो सकता है: मेरे पास http://npdoty.name/location#developer पर कुछ नमूना कोड है – npdoty

0

मोबाइल डिवाइस के आधार पर, आपके पास GPS तक पहुंच हो सकती है। हालांकि, मोबाइल के व्यापक स्पेक्ट्रम में, आप शायद इसे डिवाइस के ब्राउज़र से विश्वसनीय रूप से प्राप्त नहीं कर सकते हैं। सेलुलर नेटवर्क के आर्किटेक्चर पर विचार करते हुए आईपी पढ़ना व्यर्थ होगा।

यह किया जा सकता है, लेकिन आपको अवक्रमण के स्तर में निर्माण करने की आवश्यकता होगी।

+0

शायद डिवाइस ब्राउज़र के माध्यम से पारदर्शी रूप से नहीं मिल रहा है लेकिन कॉर्ड के बारे में पूछने के बारे में क्या? – Ben

+0

मुझे नहीं लगता कि आम उपयोगकर्ता को यह पता चल जाएगा। और यदि आप उन्हें प्रदान करने में सक्षम हैं, तो आपके पास जीपीएस डेटा है। यह वास्तव में आपके ऐप के उद्देश्य पर आता है। खुद से पूछें - क्या स्थान अनिवार्य है? क्या यह उपयोगकर्ता के लिए पूछने के लिए * बुरा * है? क्या सटीकता की आवश्यकता है? –

+0

नीचे 18 महीने का जवाब मतदान। उत्तम दर्जे का। प्रौद्योगिकी परिवर्तन स्पष्ट रूप से इनमें से कोई भी जवाब अब पुराना हो गया है। यह SO पर कुछ भी के लिए जाता है। –

1

यह डिवाइस पर निर्भर करता है, लेकिन कुछ मोबाइल एप्लिकेशन चौखटे आप के लिए सब काम किया है और यह करने के लिए एक्सटेंशन है, jqTouch की जाँच iPhone के लिए है:

http://jqtouch.com/

अधिक विशेष रूप से:

http://code.google.com/p/jqtouch/wiki/Extensions

1

जीपीएस coords जावास्क्रिप्ट के साथ उपलब्ध हैं। आप फॉर्म मानों को पॉप्युलेट कर सकते हैं, या बैक एंड स्क्रिप्ट पर AJAX कॉल कर सकते हैं।

लिंक कि Google से कुछ रिवर्स जियो-कोडिंग के साथ और आप विजेता पर हैं !!

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