2010-12-06 21 views
6

उपयोगकर्ता के आईपी को स्वचालित रूप से पढ़ने और अपने शहर को थूकने के लिए किसी पृष्ठ में इंजेक्ट करने के लिए सबसे अद्यतित, सटीक, बारी-कुंजी कोड क्या है ... इस पृष्ठ पर हम gotorain.com से उधार ले रहे हैं, मैं इसे प्रदर्शित करना चाहता हूं ... की (गतिशील शहर) 3 मीलस्थान प्रदर्शित करने का सबसे आसान तरीका?

http://www.drillavailable.neighborrow.com/

+0

क्या आप डेटाबेस का उपयोग कर रहे हैं? – Flipster

+0

किसी तृतीय पक्ष विजेट या किसी ऐसे व्यक्ति का उपयोग करना पसंद करेगा जिसमें स्वयं का डीबी है और बस एक साफ इनपुट/आउटपुट में सब कुछ करता है .. लेकिन हाँ हमारे पास एक डीबी है यदि आईपी स्टोर करने का एकमात्र तरीका है तो इसे पढ़ें और स्थान को आउटपुट करें – adam

उत्तर

6

एक और जिसे हम उपयोग करने के लिए देख रहे हैं http://www.maxmind.com/app/geolitecity है। सेटअप के लिए काफी सरल होना प्रतीत होता है और अधिकांश लोकप्रिय भाषाओं के लिए एपिस के साथ मुक्त स्रोत/मुक्त है।

5 मिनट के लिए इसके साथ खेलने के अलावा बहुत कुछ नहीं किया गया लेकिन आशाजनक लग रहा है।

4

भीतर मैं स्थान सचेत ब्राउज़िंग साथ जाना चाहते हैं। W3C GeoLocation API में देखें।

उदाहरण के लिए, Google Gears Geolocation module आज़माएं।

ये प्रौद्योगिकियां आपके ग्राहकों को न केवल देखकर और उनके आईपी (200 किमी ऑफसेट्स हो सकती हैं) के साथ भूगर्भीकृत होने की अनुमति देती हैं, बल्कि आसपास के वायरलेस एक्सेस पॉइंट्स से एसएसआईडी जानकारी को त्रिकोणीय करके भी यह बेहद सटीक हो सकती हैं।

एक बार जब आपके पास (लोन, लैट) निर्देशांक हो, तो यह निकटतम शहर का नाम प्राप्त करने के लिए कुछ webservice को कॉल करने का मामला है।

+0

इससे सावधान रहें, अधिकतर ब्राउज़र डिफ़ॉल्ट रूप से नहीं खुलते हैं (या यह बिल्कुल नहीं है) –

+1

रिवर्स काफी दूर! अधिकांश ब्राउज़र्स ** ** करते हैं। मैंने अभी इस मशीन पर इंस्टॉल किए गए सभी ब्राउज़रों का परीक्षण किया है और वे सभी डिफ़ॉल्ट रूप से जागरूक ब्राउज़िंग स्थान का समर्थन करते हैं: फ़ायरफ़ॉक्स, पालेमून, ओपेरा, Google क्रोम और एसआरवेयर आयरन। 5 में से 5 में से 5 और मुझे यकीन है कि अन्य गीको-आधारित और वेबकिट-आधारित ब्राउज़र विभिन्न प्लेटफार्मों पर भी इसका समर्थन करते हैं। –

+0

मेरा मतलब यह है कि: ब्राउज़र उपयोगकर्ता को चुनने के लिए कहेंगे (यदि वे स्थान साझा करना चाहते हैं) .. जो मेरा मतलब है डिफ़ॉल्ट के रूप में नहीं खोलता –

0

हां, आपको केवल google.loader नेमस्पेस में क्लाइंटलोकेशन ऑब्जेक्ट का उपयोग करने की आवश्यकता है। कुल मिलाकर पूरा कोड है।

<script src="http://www.google.com/jsapi" language="javascript"></script> 
<script language="javascript"> 
if (google.loader.ClientLocation != null) { 
    alert(google.loader.ClientLocation.address.city); 
} else { 
    alert("Not found"); 
} 
</script> 

गुण उपलब्ध

  • google.loader.ClientLocation.latitude
  • google.loader.ClientLocation.longitude
  • google.loader.ClientLocation.address.city
  • गूगल हैं .loader.ClientLocation.address.country
  • google.loader.ClientLocation.address.country_code
  • google.loader.ClientLocation.address.region
1

मैं आप XML या JSON द्वारा ही पहुंच सकते http://ipinfodb.com पर लोकेटर एपीआई का चयन करेंगे, यह, अपनी API कुंजी और एक आईपी भेजने के लिए और यह शहर वापस आ जाएगी राज्य, ज़िप, देश, आदि। फिर आप अपनी पसंद की भाषा में परिणाम पार्स कर सकते हैं। आईपी ​​/ स्थान रूटिंग के बारे में किसी भी जानकारी को वास्तव में संग्रहीत किए बिना इसे हासिल करने का यह सबसे आसान तरीका है।

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