2009-12-09 12 views
6

हाल ही में भू-लक्ष्यीकरण प्रौद्योगिकी में काफी लोकप्रिय रहा है। आईपी, सेल टावर, जीपीएस, ब्राउज़र प्लगइन्स, एचटीएमएल 5, मोबाइल डिवाइस ...भौगोलिक लक्ष्यीकरण के लिए सबसे अच्छा तरीका क्या है?

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

जिस सेवा पर मैं काम कर रहा हूं उसे 100% सटीक होने की आवश्यकता नहीं है, इसलिए मैं भू-आईपी के साथ ठीक हूं, लेकिन अगर बेहतर करने का कोई आसान तरीका है, तो क्यों नहीं।

उपयोग की जाने वाली तकनीकें php, जावास्क्रिप्ट, AJAX, जावा हैं।

उत्तर

1

जीईओ आईपी शायद अब के लिए सबसे अच्छा तरीका है।

एचटीएमएल 5 आशाजनक दिखता है, लेकिन यह व्यापक रूप से समर्थित होने से कुछ समय पहले होगा। और फिर भी इसे स्पष्ट उपयोगकर्ता अनुमोदन की आवश्यकता होती है, जो कि इसका उपयोग करने की संभावनाओं को सीमित करता है (उदाहरण के लिए वेबसाइट के किसी देश के विशिष्ट संस्करण पर ऑटो-रीडायरेक्टिंग)

1

एक शुरुआत के लिए मुफ्त http://api.hostip.info?ip=x.x.x.x (www.hostip.info वेबसाइट के लिए)

यह आपको एक एक्सएमएल संरचना में शहर और देश देगा। मेरे पास http-server पर PHP में एक छोटा प्रॉक्सी-स्क्रिप्ट लिखा गया है, जो एक HTML पृष्ठ AJAX के साथ कॉल करता है और Google geocoding api का उपयोग करके टेक्स्ट में और Google मानचित्र पर जानकारी दिखाता है। बाद में आप api.hostip.info को अन्य एपीआई के साथ आसानी से बदल सकते हैं।

+0

स्पष्टीकरण के लिए, मैं इसे साइन अप स्क्रिप्ट के लिए उपयोग करता हूं जहां उपयोगकर्ताओं को भौगोलिक स्थान का सुझाव दिया जाता है, जिसे वे किसी स्थान पर टाइप करके बदल सकते हैं या Google मानचित्र पर चुन सकते हैं। लेट और लॉन तब संग्रहित होते हैं। –

+0

मैंने अभी अपने वर्तमान आईपी के साथ प्रयास किया। "स्थान: ... वास्तव में हमारे पास कोई सुराग नहीं है।" क्या मैं बस दुर्भाग्यपूर्ण हूं या उनका डेटाबेस बहुत छोटा है? –

+0

इसका समुदाय-आधारित इसलिए सटीकता स्तर इतना ऊंचा नहीं हो सकता है। मेरे उपयोगकर्ता अपने स्थान में टाइप करने के लिए सक्षम हैं, इसलिए मैं नहीं करता कि सेवा कितनी बार विफल हो जाती है। आप कुछ वाणिज्यिक geodatabases की ओर देख सकते हैं। –

4

जो कुछ भी आप कृपया करते हैं कृपया कृपया अपनी वेबसाइट की भाषा को उपयोगकर्ता के आईपी के आधार पर सेट न करें, और तब तक इसे बदलने के लिए लगभग असंभव बनाते हैं जब तक कि आप भाषा नहीं जानते हैं और आप घंटों को बर्बाद करने की तरह महसूस करते हैं (जैसे eBay और पेपैल, दूसरों के बीच, करो)। ब्राउज़र की भाषा का प्रयोग करें।

हर कोई नहीं, मान लीजिए, फ्रांस बोलता है या फ्रेंच बोलना चाहता है।

मुझे लगता है कि यह बहुत ही अपने प्रश्न से संबंधित नहीं है, लेकिन मैं :)

+0

वास्तव में असंबंधित, लेकिन वैसे भी धन्यवाद। हां, मुझे पता है कि जब मैं यात्रा करता हूं और गलत भाषा प्राप्त करता हूं तो मुझे भी बहुत परेशान लगता है। –

0

मैं वैकल्पिक रूप से डिफ़ॉल्ट रूप से आईपी पते का पता लगाने का प्रयोग करेंगे, और फिर अधिक सटीक स्थान का उपयोग कर के लिए पूछना इस बारे में शेख़ी करने की जरूरत है, खेद महसूस किया उपस्थित होने पर जावास्क्रिप्ट/एचटीएमएल 5 navigator.geolocation एपीआई। (उदाहरण के लिए, आईफोन सफारी में)

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

0

मैक्स माइंड अच्छा है। लेकिन यदि आप एक मुफ्त समाधान की तलाश में हैं, तो आप जावास्क्रिप्ट geocoder का उपयोग करने पर विचार करना चाह सकते हैं। आखिरकार वे पते और देश का समर्थन करेंगे, लेकिन अभी, वे केवल आपको अक्षांश और देशांतर देते हैं।

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