यदि मैं स्थान उपयुक्त सामग्री के साथ एक वेबसाइट प्रदान करना चाहता हूं, तो मैं अपने आईपी या हेडर जानकारी का उपयोग करके विज़िटर के किसी न किसी स्थान को खोजने के लिए किन तरीकों का उपयोग कर सकता हूं?
यदि मैं स्थान उपयुक्त सामग्री के साथ एक वेबसाइट प्रदान करना चाहता हूं, तो मैं अपने आईपी या हेडर जानकारी का उपयोग करके विज़िटर के किसी न किसी स्थान को खोजने के लिए किन तरीकों का उपयोग कर सकता हूं?
जवाबों:
सबसे पहले, आपको पता होना चाहिए कि इन सेवाओं की सटीकता है, और हमेशा कम होगी।
मैक्समाइंड जिओलाइट शहर मुक्त है । यदि यह पर्याप्त अच्छा नहीं है, तो आप जाहिरा तौर पर अधिक सटीक भुगतान-संस्करण में अपग्रेड कर सकते हैं। मैं भुगतान किए गए संस्करण की गुणवत्ता के लिए बात नहीं कर सकता, क्योंकि मैंने कभी इसका उपयोग नहीं किया है।
यदि आपको अपनी SQL पसंद है, तो CSV संस्करण डाउनलोड करें । इसे अपनी पसंद के डेटाबेस में लोड करें, और क्वेरी करें।
तेज और अंतरिक्ष-कुशल विकल्प एक ही डेटाबेस के फ़ाइल बाइनरी ब्लॉब संस्करण को डाउनलोड करना है, और फिर इसे क्वेरी करने के लिए उसी वेबसाइट से भाषा विशिष्ट एपीआई का उपयोग करें।
वैकल्पिक रूप से, मैंने ipinfodb.com को उपयोगी पाया है। सरल HTTP GET द्वारा क्वेरी है। उदाहरण के लिए, stackoverflow.com की कोशिश करने के लिए:
http://ipinfodb.com/ip_query.php?timezone=false&ip=69.59.196.211
यह अक्षांश और देशांतर वाली XML फ़ाइल लौटाएगा, जो दिखता है:
<Response>
<Ip>69.59.196.211</Ip>
<Status>OK</Status>
<CountryCode>US</CountryCode>
<CountryName>United States</CountryName>
<RegionCode>41</RegionCode>
<RegionName>Oregon</RegionName>
<City>Corvallis</City>
<ZipPostalCode>97333</ZipPostalCode>
<Latitude>44.4698</Latitude>
<Longitude>-123.343</Longitude>
</Response>
जिस स्थान से आप आईपी कर सकते हैं वह बहुत विश्वसनीय नहीं है (अर्थात यह कभी-कभी काम करता है)।
यदि आप एक विश्वसनीय स्थान चाहते हैं, तो जियोलोकेशन एपीआई पर विचार करें जो HTML5 का हिस्सा है । हालाँकि, ध्यान दें कि सभी वेब ब्राउज़र इसका समर्थन नहीं करते हैं (अभी तक)।
एक विकल्प जो मोबाइल समर्थन पर केंद्रित है, हालांकि अधिकांश डेस्कटॉप ब्राउज़रों पर भी अच्छा काम करता है (मेरे अनुभव में IE को छोड़कर), जियो-लोकेशन-जावास्क्रिप्ट पैकेज है जो HTML5 GeoLocation API शॉन का उल्लेख करता है। मैंने पाया कि एचटीएमएल 5 एपीआई के लिए मोबाइल ब्राउज़र का समर्थन बहुत खराब है (आश्चर्य की बात नहीं, हालांकि, चूंकि यह अभी भी मसौदे में है) इसलिए मैं इस पैकेज के साथ गया था।
मोबाइल उपकरणों से परिणाम सेल और वाईफाई कनेक्शन (और अगर डिवाइस में जीपीएस है) पर काफी अच्छे हैं। डेस्कटॉप ब्राउज़र अन्य सेवाओं की तुलना में काफी मोटे दाने वाली स्थिति की रिपोर्ट करते हैं।
आप इस url का उपयोग कर सकते हैं और इसे एक IP पता पास कर सकते हैं। http://api.hostip.info/get_html.php?ip=84.32.32.44
Quova http://www.quova.com/ की भी एक सेवा है। मैंने कल जियोलोको में उनसे बात की। उनके अनुसार (इसलिए इसे नमक के एक दाने के साथ लें) वे कहते हैं कि वे मैक्समाइंड की तुलना में अंतरराष्ट्रीय स्तर पर बहुत बेहतर हैं। वे उत्तरी अमेरिका में लगभग बराबर हैं।
विदित हो कि मोबाइल फोन के लिए आईपी संभवत: जहां भी ऑपरेटर इंटरनेट के लिए अपना प्रवेश द्वार है, वहां मैप करेगा। यदि आप मोबाइल फोन को लक्षित कर रहे हैं तो आप http://www.loc-aid.com/ का उपयोग करके भी देख सकते हैं।
Google विश्लेषिकी आपके आगंतुक के स्थान पर बुनियादी मानचित्र और आँकड़े प्रदान करता है। बेशक, आपको यह जानकारी Google के साथ साझा करनी होगी ...
ipinfodb.com अच्छा है लेकिन वे वर्तमान में ऑफ़लाइन हैं :(
मैं अपने एपीआई के लिए उपयोग कर रहा हूँ । यह मेरे मौसम के लिए बहुत अच्छा है, लेकिन मुझे नहीं पता कि अब यह कल से ऑफ़लाइन है।
यदि आप उन्हें उनकी भौगोलिक स्थिति के आधार पर सामग्री या विज्ञापन प्रदान करना चाहते हैं, तो आप डिवाइस से स्थान डेटा लेने के लिए भरोसा नहीं कर सकते। यहां तक कि वे मोबाइल फोन पर हैं एक उच्च संभावना है कि उनके पास जीपीएस और वाईफाई बंद है, और उन्हें स्थान साझा करने के लिए अपनी सहमति देनी होगी।
यह इस प्रकार है: "अरे, क्या आप अपना स्थान मेरे साथ साझा कर सकते हैं ताकि मैं आपको सामग्री और विज्ञापन दे सकूं जो मुझे लगता है कि आपके भौगोलिक स्थान से सबसे अधिक संबंधित हैं?" प्रतिक्रिया: "नहीं! मुझे सबसे अच्छी सामग्री और विज्ञापन दें जो आपके पास हैं"
अनुमति के लिए उनसे पूछे बिना स्थान खोजने का एकमात्र तरीका उनका आईपी पता है। आप अपने स्वयं के सर्वर पर एक डेटाबेस स्थापित कर सकते हैं और इसे आईपी पते के स्थान को खोजने के लिए या बाहरी एपीआई का उपयोग करने के लिए पूछ सकते हैं जिसे आपको क्वेरी करना और परिणाम प्राप्त करना है। मैं ipgp जियोलोकेशन एपीआई का उपयोग कर रहा हूं और बढ़िया काम कर रहा हूं। ( http://www.ipgp.net/ip-address-geolocation-api/ )