2011-01-10 5 views
8

से स्थान (अक्षांश, देशांतर) खोजें किसी दिए गए ज़िप कोड के लिए स्थान प्राप्त करने का सबसे अच्छा तरीका क्या हो सकता है। यह अमेरिका के बाहर के देशों के लिए काम करेगा/कनाडा धन्यवादआईओएस ज़िप कोड

+0

आप भविष्य में संदर्भ के दलीलों के लिए उस स्थान – Aditya

+0

का पता उपलब्ध कराके स्थान पा सकते हैं यहाँ देखें: - http://stackoverflow.com/questions/9606031/ios-mkmapview-place-annotation-by -using-address-for-lat-long – StuartM

उत्तर

6

उपयोग गूगल भूस्थिति एपीआई (google.com/maps पर इसे आज़माने): उदाहरण के लिए एक स्विस ज़िप कोड के लिए

इनपुट: CH-9014

या एक फ्रेंच एक: एफआर-34000

या जर्मन: de-12101

या अमेरिका: हमें-90210

या कनाडा: ca-J5Z 1A1

या चीन: cn-100000

example के लिए:

पैदावार

{ 
    "status": "OK", 
    "results": [ { 
    "types": [ "postal_code" ], 
    "formatted_address": "9014 St Gallen, Switzerland", 
    "address_components": [ { 
     "long_name": "9014", 
     "short_name": "9014", 
     "types": [ "postal_code" ] 
    }, { 
     "long_name": "St Gallen", 
     "short_name": "St Gallen", 
     "types": [ "locality", "political" ] 
    }, { 
     "long_name": "Sankt Gallen", 
     "short_name": "SG", 
     "types": [ "administrative_area_level_1", "political" ] 
    }, { 
     "long_name": "Switzerland", 
     "short_name": "CH", 
     "types": [ "country", "political" ] 
    } ], 
    "geometry": { 
     "location": { 
     "lat": 47.4082855, 
     "lng": 9.3323890 
     }, 
     "location_type": "APPROXIMATE", 
     "viewport": { 
     "southwest": { 
      "lat": 47.3991076, 
      "lng": 9.3180504 
     }, 
     "northeast": { 
      "lat": 47.4199564, 
      "lng": 9.3543340 
     } 
     }, 
     "bounds": { 
     "southwest": { 
      "lat": 47.3991076, 
      "lng": 9.3180504 
     }, 
     "northeast": { 
      "lat": 47.4199564, 
      "lng": 9.3543340 
     } 
     } 
    } 
    } ] 
} 

तो स्विस ज़िप कोड 9014 appx मेल खाती है। इस स्थान के लिए:

"lat": 47.4082855, 
"lng": 9.3323890 

यहाँ भूस्थिति एपीआई पर मेरा उत्तर देखें:
How to get GLatLng object from address string in advance in google maps?

+0

क्या यह मुफ़्त है ???? –

+0

@Jagdish: मेरा कोड? हाँ। वाणिज्यिक इंट्रानेट उद्देश्यों के लिए google-api: नहीं। –

1

GeoNames किसी दिए गए ज़िपकोड के स्थान के लिए खोज सहित विभिन्न ज़िपकोड जियोकोडिंग सेवाओं, के एक नंबर प्रदान करता है। वे कई विभिन्न देशों का समर्थन करते हैं।

आप शायद सबसे Placename Lookup for postalcode service

+0

मुझे बस [साइट] (http://download.geonames.org/export/zip/) GeoNames पर मिला। यह ज़िप कोड के मैपिंग के साथ विभिन्न देशों के लिए लैन/लम्बे मानों के लिए फाइलें प्रदान करता है। अब, मैं एक बैच प्रक्रिया बना सकता हूं और किसी दिए गए ज़िप कोड के लिए लेट/लम्बे मानों को लूप करने में सक्षम होने के कारण, मेरे डेटाबेस में सभी आवश्यक मानों को स्टोर कर सकता हूं। धन्यवाद :) – kon

1

Google के API में रुचि होगी काफी कुछ बुरा प्रतिबंधों के साथ आता है। भू-नाम प्रति @ क्लाउस ब्रोच के सुझाव जैसे खुले स्रोतों का उपयोग करना बेहतर है।

मैं यह जवाब भी जोड़ रहा हूं कि MapQuest ने हाल ही में डेटा को डेटा बनाने के लिए एक एपीआई रखा है। यह नहीं करता है (जहां तक ​​मैं बता सकता हूं) ज़िप कोड खोज रहा है, लेकिन स्थान के नाम, दिशानिर्देश, ऊंचाई आदि सभी स्वतंत्र रूप से पूछे जाने योग्य हैं। मैंने हाल ही में यह खोज लिया है कि मैं अपनी कॉल को Google मानचित्र एपीआई में जितनी जल्दी हो सके इसे बदलने की योजना बना रहा हूं।

http://developer.mapquest.com/web/products/open

+0

क्या आप स्पष्ट रूप से 'काफी बुरा प्रतिबंध' से क्या मतलब समझ सकते हैं? –

+0

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