2010-04-18 16 views
35

क्या एएसपीनेट में आईपी पते से देशांतर और अक्षांश मूल्य प्राप्त करना संभव है? यदि यह संभव है, तो कृपया मुझे बताएं कि मैं इसे कैसे प्राप्त कर सकता हूं।आईपी पते से रेखांश और अक्षांश मूल्य

+0

[मैक्समाइंड] (http://www.maxmind.com/app/ip-location) – codaddict

+0

धन्यवाद Unicomaddict, प्रयास करें लेकिन यह मुक्त :(नहीं है किसी भी अन्य लिंक !! – Zerotoinfinity

+1

https:।//ipdata.co दैनिक रूप से 1500 अनुरोधों तक निःशुल्क है! वैश्विक स्तर पर 10 अंतराल के साथ यह बेहद तेज़ है> 800 एम एक दिन कॉल करता है! – Jonathan

उत्तर

33

MaxMind Geolite city मुफ्त है। यदि यह पर्याप्त नहीं है, तो आप जाहिर तौर पर एक अधिक सटीक भुगतान-संस्करण में अपग्रेड कर सकते हैं। मैं भुगतान किए गए संस्करण की गुणवत्ता के लिए बात नहीं कर सकता, क्योंकि मैंने इसका कभी भी उपयोग नहीं किया है।

आप अपने एसक्यूएल पसंद है, CSV version डाउनलोड करें। इसे अपने पसंद के डेटाबेस में लोड करें, और दूर पूछें।

एक ही डेटाबेस के download the file binary blob version के लिए तेज़ और अंतरिक्ष-कुशल विकल्प है, और उसके बाद the C# class का उपयोग करने के लिए इसका उपयोग करें।

वैकल्पिक रूप से, मैं 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> 

कुछ VB.NET नमूना कोड http://forum.ipinfodb.com/viewtopic.php?f=7&t=269

पर उपलब्ध है
+1

, लेकिन यह मुफ़्त है और अपेक्षाकृत दर्दरहित है। – Merijn

+0

शानदार सेवा। तुम लोगों को धन्यवाद – chester89

+0

मैं पृष्ठ पर क्रेडिट के साथ इस सेवा का उपयोग कर रहे हैं और यह रॉक ठोस है। –

2

आप इस तरह के रूप में एक सेवा का उपयोग कर सकते हैं: http://freegeoip.appspot.com/

यह पूरी तरह से सही नहीं होगा।

Here ASP.Net का उपयोग कर सेवा लेने वाली पर एक ट्यूटोरियल है।

+0

हाय थेडुगास, http: //freegeoip.appspot।कॉम/ठीक से काम नहीं कर रहा है और मैंने वही काम लागू किया है जो यह त्रुटि 503 फेंक रहा है। हो सकता है कि यह सेवा बंद हो। :( कृपया मुझे बताएं कि आप अन्य विचार किया है आपके उत्तर के लिए वे पंजीकरण की आवश्यकता इस पोस्ट के बाद से एक API कुंजी प्राप्त करने के लिए करते हैं। धन्यवाद फिर से। – Zerotoinfinity

2

IPInfoDB का प्रयास करें, जहां तक ​​मुझे पता है, मुफ़्त है।

वे डाउनलोड करने योग्य डेटाबेस प्रदान करते हैं लेकिन सबसे आसान समाधान XML API हो रहा है। प्रदान किए गए उदाहरण php के लिए हैं, लेकिन मुझे यकीन है कि यह ASP.Net के साथ समान रूप से सुलभ है।

0

वहाँ कोई दूसरा एक है: http://www.hostip.info/index.html

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

0

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

if(navigator.geolocation){    
    navigator.geolocation.getCurrentPosition(geoLocationSuccess, geoLocationError); 
} 

geoLocationSuccess और geoLocationError क्रमशः सफलता और त्रुटि के लिए कॉलबैक हैं।

function geoLocationSuccess(position){ 
    alert('lat: ' + position.coords.latitude + ', lon: ' + position.coords.longitude); 
} 
+1

इस मामले में उपयोगकर्ता को ब्राउज़र पर एक चेतावनी के साथ अनुमति देना है जो हमेशा अच्छा नहीं होता क्योंकि वे साइट या बाउंस पर भरोसा नहीं कर सकते – GAV

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