2009-10-16 23 views
12

से उपयोगकर्ता के अक्षांश और देशांतर प्राप्त करने का सबसे आसान तरीका क्या है, मैं हमेशा काम करने वाली अधिकांश वेब परियोजनाओं पर उपयोगकर्ता के स्थान की आवश्यकता को समाप्त करता हूं। मैंने Maxmind's GeoIp का उपयोग किया है, लेकिन इसमें आपको अपना डेटासेट आयात करना शामिल है और इसे निरंतर अद्यतन करने की आवश्यकता है। अन्य मुफ्त और सशुल्क सेवाएं भी हैं, लेकिन मैं बस कुछ आसान चाहता था कि मैं सेकंड के मामले में किसी भी साइट पर जोड़ सकूं।आईपी पते

तो यह बाइट किया गया है क्योंकि मेरे पास एक सरल समाधान है, नीचे दिया गया है, लेकिन मैं देखना चाहता था कि कोई और इस तकनीक का उपयोग करता है और यदि कोई बेहतर समाधान है या कुछ अप्रत्याशित नुकसान हैं।

+3

वाह, यह ... थोड़ा डरावना है। –

+0

क्या क्लाइंट पक्ष की बजाय सर्वर की तरफ इस डेटा को कैप्चर करने का कोई तरीका है? –

+0

मैंने सटीकता पर Google से कोई डेटा नहीं देखा है, लेकिन मुझे लगता है कि आपको कितनी अच्छी जानकारी मिलती है, इसमें बहुत सारे कारक हैं। सामान्य आईपी में स्थान डेटा वास्तव में निम्न स्तर की सटीकता (शहर की तुलना में कहीं अधिक बारीक) के लिए कुछ अविश्वसनीय है, लेकिन आम तौर पर मुझे इसकी परवाह है। –

उत्तर

10

वर्तमान में उपयोग किए जाने वाले कार्यान्वयन में मैंने कुछ अन्य प्रश्नों में देखा है, लेकिन मैंने इसे चयनित उत्तर के रूप में नहीं देखा है।

मैं अपने ब्लॉग thenullreference.com में इस विस्तृत है, लेकिन यहाँ यह संक्षेप में है:


आवश्यक रूप से सभी आपके द्वारा Google के एपीआई लोडर स्क्रिप्ट लोड करने की जरूरत है:

<script type="text/javascript" src="http(s)://www.google.com/jsapi"></script> 

फिर आपके पास कई गुणों तक पहुंच है जो आपको विस्तृत स्थान जानकारी देते हैं।

वस्तु अपने आप को देखो करना चाहते हैं google.loader.ClientLocation है

  • ClientLocation.latitude
  • ClientLocation.longitude
  • ClientLocation.address.city
  • ClientLocation.address.country
  • क्लाइंटलोकेशन.एड्रेस.country_code - आईएसओ 3166-1 देश कोड
  • ClientLocation.address.region - अमेरिका इस में देश विशिष्ट क्षेत्र राज्य

* ध्यान दें इनमें से कुछ here

की जाँच इस एपीआई अधिक जानकारी के लिए अशक्त

हो सकता है किसी और उपयोग करता है है इस? क्या किसी के पास ऐसा कुछ है जो वे उपयोग करते हैं उतना सरल और बेहतर है? क्या इस दृष्टिकोण के साथ कोई समस्या है?

मुझे इस समाधान की कवरेज/सटीकता से अनजान है, लेकिन मुझे लगता है कि Google इसे अद्यतन रखता है और शायद यह बहुत अच्छा है।

+0

यह भी है: http://code.google.com/p/geo-location-javascript/ –

+0

मैंने केवल इसे विप्मैनिया पर चुना है क्योंकि मुझे लगता है कि Google मेरे प्रोड ऐप्स पर भरोसा करने के लिए अधिक स्थिर/विश्वसनीय है। ऐसा प्रतीत होता है क्योंकि दोनों दृष्टिकोण आमतौर पर समान होते हैं। –

+0

जब आप देशांतर और अक्षांश प्राप्त करते हैं तो आप स्वचालित रूप से देश को जानते हैं –

8

मैं wipmania मुक्त JSONP सेवा का उपयोग किया है, मैं इसकी शुद्धता के बारे में वास्तव में यकीन नहीं है लेकिन यह वास्तव में उपयोग करने के लिए सरल है:

// an example using jQuery 
$.getJSON('http://api.wipmania.com/jsonp?callback=?', function (data) { 
    alert('Latitude: ' + data.latitude + 
     '\nLongitude: ' + data.longitude + 
     '\nCountry: ' + data.address.country); 
}); 

चेक टुकड़ा here चल रहा है।

2

मै मैक्समिंड जियोआईपी सिटी/आईएसपी/संगठन (वेब ​​सेवा) का उपयोग करता हूं, यह 50,000 प्रश्नों के लिए $ 20 खर्च करता है और हमेशा अपडेट किया जाता है (http://www.maxmind.com/app/web_services#city देखें)। मुझे यह तथ्य पसंद है कि मुझे डेटाबेस अपडेट के बारे में चिंता करने की आवश्यकता नहीं है क्योंकि यह सब सर्वर पर किया जाता है।

मैं क्लाइंट आईपी पता भेजने के लिए PHP का उपयोग कर रहा हूं और बदले में मुझे अक्षांश, देशांतर और क्षेत्र कोड, शहर, मेट्रोपॉलिटन कोड, क्षेत्र कोड, देश, आईएसपी और संगठन का नाम जैसे अन्य उपयोगी मिलते हैं। जाना हुआ।

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