2010-08-10 22 views
8

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

+0

उपयोगकर्ता को जानबूझकर यह जानकारी प्रदान करनी होगी। मोबाइल पर Google होम पेज देखें। –

+0

कौन सा डिवाइस? कौन सी एपीआई? –

+0

@josh हाँ, बेशक यह माना जाता है कि उपयोगकर्ता ने फोन सेटिंग्स पर स्थान साझा करने के लिए अनुमोदित किया है .. – davidlee

उत्तर

16

एचटीएमएल 5 जिओलोकेशन एपीआई का उपयोग करें, यहां official spec and examples है।

संपादित

मैं अपने जवाब को नवीनीकृत किया है मौजूदा ब्राउज़र समर्थन शामिल करने के लिए।

W3C भौगोलिक-स्थान API समर्थन

Firefox 3.5+ 
Safari 5.0+ 
Chrome 5.0+ 
Opera 
iPhone 3.0+ 
Android 2.0+ 

· ·
अन्य उपयोग Gears ऊपर सूचीबद्ध नहीं फोन या अपने स्वयं के, प्लेटफ़ॉर्म-विशिष्ट एपीआई।

आह, हम कभी भी सिर्फ एक पाप होगा एएलआई एपीआई? :)

मार्क पिलग्रीम को उनके भयानक post के लिए बहुत धन्यवाद।

+0

क्या इसका मतलब है कि सभी जीपीएस सक्षम उपकरणों द्वारा एचटीएमएल 5 जिओलोकेशन एपीआई का उपयोग किया जा सकता है? धन्यवाद .. – davidlee

+0

मार्क पिलग्रीम की पोस्ट जो आप लिंक करते हैं वह अब उपलब्ध नहीं है :( –

+0

Google गियर्स लंबे समय से बहिष्कृत है। –

0

आपके पास जीपीएस और जिओलोकेशन एपीआई का उपयोग करने के लिए नवीनतम मोबाइल फोन नहीं होना चाहिए। लगभग हर मोबाइल ब्राउज़र (प्रॉक्सी सर्वर के बिना) buidin जीपीएस से स्थिति पढ़ने के लिए इस्तेमाल किया जा सकता है। अगर आपके पास अपने फोन में जावा और जीपीएस है - आप मोबाइल-जीपीएस-वेब-गेट का उपयोग कर सकते हैं - http://code.google.com/p/mobile-gps-web-gate/

9

यहां एक वास्तविक जावास्क्रिप्ट कोड है जो HTML5 Geolocation API का उपयोग करता है। एंड्रॉइड ब्राउज़र और आईफोन सफारी दोनों पर निम्नलिखित काम:

  function onPositionUpdate(position) 
      { 
       var lat = position.coords.latitude; 
       var lng = position.coords.longitude; 
       alert("Current position: " + lat + " " + lng); 
      } 

      if(navigator.geolocation) 
       navigator.geolocation.getCurrentPosition(onPositionUpdate); 
      else 
       alert("navigator.geolocation is not available"); 
+0

लिंक काम नहीं कर रहा है !!!!!! –

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