2012-09-12 16 views
5

का उपयोग करते समय आईपी पते का भौगोलिक स्थान मैंने Google appengine (GAE) पर अपना वेब-ऐप होस्ट किया है। क्या जीएई एसडीके आईपी के भौगोलिक स्थान को खोजने का कोई तरीका पेश करता है? यदि हां कृपया सुझाव दें कि मैं यह कैसे कर सकता हूं।GAE sdk या अन्यथा

उत्तर

4

हां, आप आईपी के भौगोलिक स्थान प्राप्त करने के लिए अनुरोध शीर्षकों का उपयोग कर सकते हैं।

https://developers.google.com/appengine/docs/java/runtime#Request_Headers

एक्स AppEngine-देश देश है जहाँ से अनुरोध एक ISO 3166-1 अल्फ़ा -2 देश कोड के रूप में जन्म लिया। ऐप इंजन इस कोड को ग्राहक के आईपी पते से निर्धारित करता है।

अन्य हेडर उस स्थान के लिए उपयोगी होते हैं एक्स AppEngine-क्षेत्र, एक्स AppEngine सिटी और एक्स AppEngine-CityLatLong हैं

मुझे नहीं लगता कि यह वैध वापस आ जाएगी आपके स्थानीय एसडीके पर चलते समय मूल्य।

+2

यह किस शहर में बताता है? आईएसपी में से एक? –

+0

क्योंकि यह मेरा –

+0

नहीं बता रहा है आईपी पते पर आधारित स्थान प्राप्त करना हमेशा सटीक नहीं होता है। यदि आप कुछ और सटीक चाहते हैं, तो html5 geolocation api (और एपेंगिन पर फ़ॉलबैक) का उपयोग करें [पोस्ट] (http://stackoverflow.com/questions/7541779/why-html5-geolocation) –

1

यदि आप अपने जीएई आवेदन में किए गए http अनुरोध के स्थान को निर्धारित करना चाहते हैं या आप जीएई पर एक सेवा चाहते हैं तो यह आपके प्रश्न से स्पष्ट नहीं है कि आप किसी भी आईपी पते का भौगोलिक स्थान दे सकते हैं।

जीएई कुछ HTTP शीर्षकों के लिए समर्थन प्रदान करता है जिनमें देश, शहर, क्षेत्र और आईपी पते जैसे भौगोलिक स्थान जानकारी शामिल है। अधिक जानकारी के लिए यहाँ पर दो लेखों का संदर्भ लें:

ऊपर लेख

  • एक्स AppEngine से देश
  • एक्स जैसे हेडर पर चर्चा -एपइंजिन-क्षेत्र
  • एक्स-एपिंग ऑफ़लाइन सिटी
  • एक्स AppEngine-CityLatLong

आप बस आप आईपी पर आधारित तो GAE कि प्रदान नहीं करता है जियोलोकेशन जानकारी देने के लिए एक सेवा के लिए देख रहे हैं। उत्तर में से एक में ऊपर वर्णित एक जैसी विभिन्न बाहरी वेब सेवाएं उपलब्ध हैं।