2015-11-25 16 views
7

घड़ी के साथ मेरा मतलब है एचटीएमएल 5 के मूल जिओलोकेशन घड़ी समर्थन का उपयोग करना। यह एक वेब ऐप के लिए है, मूल नहीं। मदद करने के लिए धन्यवाद: डीमोबाइल (आईओएस/एंड्रॉइड) पर पृष्ठभूमि में स्थान देखना संभव है?

उत्तर

9

आप पृष्ठभूमि में किसी वेब ऐप से उपयोगकर्ता का स्थान नहीं देख सकते हैं। मैंने इसे क्रोम (एंड्रॉइड एम) पर चेक किया है, और जैसे ही वेब ऐप पृष्ठभूमि में जाता है, जीपीएस आइकन गायब हो जाता है और घड़ी की स्थिति प्रक्रिया बंद हो जाती है। (एक बार वेब ऐप अग्रभूमि में फिर से हो जाने पर, घड़ी की प्रक्रिया फिर से शुरू हो जाती है)।

डिवाइस लॉक होने पर भी ऐसा ही हो रहा है। घड़ी की प्रक्रिया तब तक रुक जाती है जब तक उपयोगकर्ता इसे अनलॉक नहीं करता है और वेब ऐप अग्रभूमि में है।

-1

हां। यदि आपका मोबाइल ब्राउज़र Geolocation API का समर्थन करता है तो आप निश्चित रूप से पृष्ठभूमि में स्थान देख सकते हैं।

आप watchPosition() फ़ंक्शन का उपयोग कर सकते हैं।

watchPosition() कोड स्निपेट

var watchID = navigator.geolocation.watchPosition(function(position) { 
    do_something(position.coords.latitude, position.coords.longitude); 
}); 

स्थिति डेटा परिवर्तन (या तो डिवाइस आंदोलन से जाने या अधिक सटीक भू जानकारी आता है), तो आप एक कॉलबैक फ़ंक्शन सेट कर सकते हैं, तो जिसे उस अद्यतन स्थिति की जानकारी के साथ बुलाया जाता है। यह watchPosition() फ़ंक्शन का उपयोग कर किया गया है, जिसमें getCurrentPosition() के समान इनपुट पैरामीटर हैं। कॉलबैक फ़ंक्शन को कई बार कहा जाता है, जिससे ब्राउज़र आपके स्थान को के रूप में अपडेट करने की अनुमति देता है, या अधिक सटीक स्थान प्रदान करता है।

getCurrentPosition() कोड स्निपेट

navigator.geolocation.getCurrentPosition(function(position) { 
    do_something(position.coords.latitude, position.coords.longitude); 
}); 

और अधिक जानकारी प्राप्त करने के लिए, का उल्लेख Mozilla/Geolocation/WatchCurrentPosition

आशा है कि यह मदद करता है!

+0

धन्यवाद जवाब देने के लिए, और उपकरण के लॉक और किसी के जेब में है, भले ही यह काम करेंगे? – Niels

+0

@ नील्स ईमानदारी से मैंने इस उपयोग के मामले का परीक्षण नहीं किया है। मुझे डर है कि डिवाइस लॉक होने पर आप अपडेट की गई स्थिति को पुनः प्राप्त नहीं कर पाएंगे। यदि आप इस उपयोग के मामले का परीक्षण करते हैं तो हमें यहां बताएं! – krishnaxv

+4

गलत उत्तर, geoocation Android पर कैश्ड (पृष्ठभूमि) प्रक्रियाओं के लिए काम नहीं करता है। – dusoft

0

मैंने एंड्रॉइड पर watchPosition एपीआई का परीक्षण किया है, ऐसा लगता है कि यह फ़ायरफ़ॉक्स के लिए काम करता है लेकिन क्रोम नहीं।

अद्यतन: - मैं Nexus 5X उपयोग कर रहा हूँ, साथ एंड्रॉयड एन

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