क्या कोई लाइब्रेरी (या यहां तक कि बेहतर, वेब सेवा) उपलब्ध है जो अक्षांश/देशांतर से समय क्षेत्र में परिवर्तित हो सकती है?अक्षांश देशांतर से टाइमज़ोन लुकअप
उत्तर
मैंने इस परियोजना में एक परियोजना के लिए काफी गहराई से देखा जो मैं काम कर रहा हूं। GeoNames.org और EarthTools.com लेकिन कई स्थितियों के लिए निम्नलिखित गंभीर खामियां साथ दोनों अच्छे विकल्प हैं:
- GeoNames.org अपने डाटाबेस में निकटतम बात यह है कि एक समय क्षेत्र फ़ील्ड की खोज करके समय क्षेत्र पाता है। यह अक्सर सीमाओं के पास गलत परिणाम की ओर जाता है। यह भी दर्दनाक धीमा है, प्रति अनुरोध दो सेकंड के आदेश पर क्वेरी के समय की ओर जाता है। यदि क्वेरी बिंदु के पास उनके डेटाबेस में कोई आइटम नहीं है तो यह एक वैध समय क्षेत्र भी वापस नहीं करता है। भू-नाम भी प्रति दिन किए जा सकने वाले प्रश्नों की संख्या को प्रतिबंधित करता है, जिससे थोक परिचालन मुश्किल हो जाता है।
- EarthTools.org एक मानचित्र का उपयोग करता है और जल्दी से प्रश्नों को वापस करने में सक्षम है, लेकिन यह अधिकांश स्थानों के लिए डेलाइट बचत समय नहीं लेता है, और यह समय क्षेत्र आईडी (यानी, वे वापस " जीएमटी -7 "के बजाय" अमेरिका/शिकागो ")। साथ ही, मैंने इस पोस्ट की तैयारी करते समय अपने पृष्ठ को देखा और Google Chrome ने उनकी साइट पर मैलवेयर के बारे में चेतावनी दी। यह मेरे लिए नया है और यह बदल सकता है, लेकिन जाहिर है चिंता का कारण है।
इन त्रुटियों का मतलब था कि ये मौजूदा उपकरण मेरी आवश्यकताओं के लिए उपयुक्त नहीं थे इसलिए मैंने अपना स्वयं का समाधान शुरू किया और इसे सामान्य उपयोग के लिए प्रकाशित किया है। आप इसे यहाँ पा सकते हैं:
AskGeo दुनिया के एक समय क्षेत्र के नक्शे पर आधारित है, इसलिए यह हर वैध अक्षांश और देशांतर के लिए किसी मान्य समय क्षेत्र देता है। यह मानक समय क्षेत्र आईडी (उदाहरण के लिए, "अमेरिका/लॉस_एंजेलस") लिनक्स और अधिकांश अन्य ऑपरेटिंग सिस्टम और प्रोग्रामिंग ढांचे पर उपयोग किया जाता है। यह डेलाइट बचत समय का पूरा खाता लेते हुए वर्तमान ऑफ़सेट भी देता है।
यह उपयोग करना बेहद आसान है और साइट के मुख्य पृष्ठ पर उपयोग दस्तावेज किया गया है। एपीआई बैच प्रश्नों का समर्थन करता है, इसलिए यदि आपको बहुत सारे लुक-अप करने की ज़रूरत है, तो कृपया हमारे सर्वर को सीरियल अनुरोधों के साथ बग करने के बजाय बैच इंटरफ़ेस का उपयोग करें। थोक प्रश्न भी बहुत तेज हैं, इसलिए हर कोई जीतता है।
जब हमने पहली बार इसे लॉन्च किया, तो हमने इसे Google App Engine (GAE) पर बनाया और इसे सभी उपयोगकर्ताओं के लिए निःशुल्क बना दिया। यह संभव था क्योंकि उस समय जीएई की कीमतें इतनी कम थीं। तब से, हमारे सर्वर लोड में काफी वृद्धि हुई है और जीएई की कीमतें बढ़ी हैं। संयुक्त रूप से दोनों कारकों ने हमें गैर-लाभकारी, गैर-वाणिज्यिक ओपन सोर्स प्रोजेक्ट्स और शोधकर्ताओं के लिए सेवा को मुक्त रखते हुए, वाणिज्यिक उपयोग के लिए चार्जिंग शुरू करने और वाणिज्यिक उपयोग के लिए चार्जिंग शुरू करने के लिए अमेज़ॅन वेब सेवाओं पर स्विच करने का नेतृत्व किया। वाणिज्यिक उपयोगकर्ताओं के लिए, हम संभावित ग्राहकों को एपीआई का मूल्यांकन करने के लिए 1000 मुफ्त प्रश्न प्रदान करते हैं ताकि यह सुनिश्चित किया जा सके कि यह उनकी आवश्यकताओं को पूरा करता है। मूल्य निर्धारण और शर्तों के लिए वेबसाइट देखें।
अंतर्निहित पुस्तकालय जावा में लिखा गया था और लोकप्रिय मांग के कारण, हमने एक वाणिज्यिक लाइसेंस के तहत पुस्तकालय भी जारी किया। पुस्तकालय और मूल्य निर्धारण विवरण का पूरा दस्तावेज वेब साइट पर हैं।
मुझे आशा है कि यह उपयोगी है। यह निश्चित रूप से उस परियोजना के लिए उपयोगी था जिस पर मैं काम कर रहा था।
यह मुफ्त सेवा प्रदान करने के लिए धन्यवाद। अच्छा जवाब भी, मैं आपके सूचनात्मक उत्तर पढ़ने से पहले भू-नाम और EarthTools देख रहा था। –
क्या आपके टाइम ज़ोन आईडी (उदा। "अमेरिका/लॉस_एंजेलस") से .NET System.TimeZoneInfo में कनवर्ट करने का कोई तरीका है? –
इस पृष्ठ में tz डेटाबेस आईडी (जिसे ओल्सन आईडी के रूप में भी जाना जाता है) और विंडोज टाइमज़ोन आईडी के बीच मैपिंग शामिल है: http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/zone_tzid.html –
ये सुंदर promising-
वे केवल जीएमटी से कच्चे ऑफसेट प्रदान करते हैं, समय क्षेत्र आईडी नहीं, और वे दुनिया भर में डीएसटी पर विचार नहीं करते हैं, जो मेरी राय में यह बहुत ही अनुपयोगी बनाता है। –
वे – ligi
पर एक नजर डालें देखो यह एक नि: शुल्क वेब सेवा है कि आप एक देशांतर/अक्षांश
They also provide a free (and open source) Java Client for GeoNames Webservices library (library for other language also provided: ruby, python, perl, lisp...) से जानकारियां का एक बहुत प्राप्त करने के लिए अनुमति देते हैं
यहां कुछ जानकारी है जो आप लंबे/lat से प्राप्त कर सकते हैं: (complete list of webservices here)
- खोजें निकटतम पता
- निकटतम चौराहे
- का पता लगाएं पास के सड़कों पर
- ऊंचाई
- समय-क्षेत्र
चले गए प्रतीत होते हैं, यह आपको वर्तमान समय और डेलाइट बचत और मानक के लिए ऑफ़सेट देगा, लेकिन भविष्य में दिनांक डेलाइट बचत –
के तहत है, तो जावा कैलेंडर शायद अधिक होगा उपयोगी –
क्या इसके लिए कोई गैर-webservice समाधान है? मेरे पास एक उपयोग-मामला है जहां मेरे पास स्पोराडिक इंटरनेट कनेक्टिविटी है और अभी भी इस जानकारी को फ़ील्ड में प्राप्त करने की आवश्यकता है। शीर्ष पर एक एपीआई के साथ टाइमज़ोन भूगोल का डेटाबेस उपयोगी होगा। –
सटीकता कितना आप की क्या ज़रूरत है का पता लगाएं? 15 तक देशांतर को विभाजित करना लगभग सही होगा: पी
जब मैंने यह जवाब दिया, तब तक मैं बहुत ही उत्साही था, लेकिन जब तक मैं समस्या को हल करने की कोशिश करते समय फिर से इस प्रश्न में नहीं आया, मुझे पता चला कि विचार कितना बेकार है: http://upload.wikimedia.org/wikipedia/ कॉमन्स/ई/ई 7/टाइमज़ोन 2008.png (जब तक कि आप अंतरराष्ट्रीय जल में न हों) – Tom
मैं उस मानचित्र को देखता हूं और सोचता हूं कि आपके द्वारा सुझाए गए दृष्टिकोण वास्तव में किसी न किसी अनुमान के लिए सभ्य हैं। उदाहरण के लिए, मुझे कुछ अनुमानित कुछ चाहिए (कुछ घंटों के बाहर ठीक है), और 15 से रेखांश को विभाजित करना एक अच्छा समाधान जैसा दिखता है। यह मानचित्र से दिखाई देता है कि अंतरराष्ट्रीय तारीख रेखा के आस-पास पृथ्वी पर बहुत कम रहने वाले स्थान हैं, जहां 15 से विभाजित होने से यह बहुत गलत हो रहा है। –
गणित का उपयोग करके राजनीतिक दृष्टिकोण से टाइमज़ोन प्राप्त करना हमेशा अनुशंसित नहीं होता है। लेकिन अगर किसी को पता होना चाहिए कि रात या दिन है, तो इस दृष्टिकोण को किसी भी webservice के बिना प्रोग्रामिक रूप से हल किया जा सकता है। इस विचार के लिए धन्यवाद। – JackPearse
DRT Engine अक्षांश, देशांतर और स्थानीय डेटाटाइम लेता है और एक टाइमज़ोन ऑफ़सेट देता है। इसका उपयोग भविष्य में दिनांक पर किसी विशेष स्थान का टाइमज़ोन स्थापित करने के लिए किया जा सकता है।
एरिक मुलर ने टीज़ (ओल्सन) डेटाबेस के समय क्षेत्र के लिए shapefile maps बनाया है। कुछ मामूली चेतावनी, हालांकि:
- उपयोग की जाने वाली सीमाएं अक्सर अनौपचारिक होती हैं।
- इसे नियमित रूप से tz डेटाबेस के रूप में अपडेट नहीं किया जाता है, इसलिए कुछ नव-निर्मित या समायोजित जोन गायब हो सकते हैं।
हालांकि, यह ज्यादातर उद्देश्यों के लिए बहुत सटीक प्रतीत होता है।
याहू स्थान एपीआई रिवर्स भौगोलिक स्थान के माध्यम से टाइमज़ोन जानकारी प्रदान करता है।
इसे देखें।
http://developer.yahoo.com/geo/placefinder/guide/requests.html
धन्यवाद! यह मेरे लिए पूरी तरह से काम करता है, बस आर रिवर्स जियोकोडिंग ध्वज और टाइमज़ोन ध्वज के लिए टी का उपयोग करें। – Somatik
PHP के लिए मैं आधार URL पर unserialize (file_get_contents()) का उपयोग स्थान = lat% 20long और gflags = r & flags = PT के साथ एक सरणी प्राप्त करने के लिए टाइमज़ोन शामिल करता है। – Owen
क्वेरी यूआरएल इस तरह दिखता है: http://where.yahooapis.com/geocode?location=37.775391%20-122.412209&flags=J&gflags=R –
समय क्षेत्र अब गूगल एपीआई
यह बहुत अच्छा है, क्या आप जानते हैं कि मैं geocoding के लिए Google मानचित्र API का उपयोग कर रहा हूं साथ ही, यदि 2,500 सीमा सभी अनुरोधों के लिए है या यदि भूगर्भ के लिए 2,500 और समय क्षेत्र के लिए 2,500 सीमा है? – Tesla
माध्यम से उपलब्ध हैं वहाँ इस के लिए एक गैर-वेब सेवा समाधान है? मेरे पास एक उपयोग-मामला है जहां मेरे पास स्पोराडिक इंटरनेट कनेक्टिविटी है और अभी भी इस जानकारी को फ़ील्ड में प्राप्त करने की आवश्यकता है। शीर्ष पर एक एपीआई के साथ टाइमज़ोन भूगोल का डेटाबेस उपयोगी होगा। –
साइमन, देखें: http://stackoverflow.com/questions/5584602/determine-timezone-from-latitude-longitude-without-using-web-services-like-geona – fjsj
हां, http पर एक व्यावसायिक रूप से उपलब्ध लाइब्रेरी उपलब्ध है : //askgeo.com बिल्कुल यह करने के लिए। यह जावा में लिखा गया है, धागा सुरक्षित है, और बहुत तेज (प्रति सेकेंड 10,000 प्रश्न)। –