2010-01-25 8 views
7

मैं वास्तव में Google भू परिणामों के साथ निराश हो रहा हूं और उम्मीद करता हूं कि कोई मुझे सलाह दे सकता है कि सबसे अच्छा जाना है।Google मानचित्र जीईओ परिणाम

मैंने एक ऑटोसॉफ़्ट सुविधा बनाई है जहां आप पता टाइप करना शुरू कर सकते हैं और Google सुझावों का जवाब देगा। उपयोगकर्ता फिर आगे बढ़ने के लिए चुनता है और पता लगाता है।

लेकिन इससे पहले कि मैं उन्हें अगले पृष्ठ पर जारी रखना चाहता हूं, मैं उनके चयन को सत्यापित करना चाहता हूं। मैंने सोचा होगा कि यह आसान होगा क्योंकि हम केवल Google के द्वारा पहले से ही जांच कर रहे हैं। लेकिन जब मैं अपना सत्यापन लुकअप करता हूं तो यह कोई परिणाम प्रदर्शित नहीं करता है।

कुछ उदाहरण कोड:

कहते हैं कि मैं सुझाव से इस पते उठाया चलें: Suffield, सीटी 06078, संयुक्त राज्य अमेरिका

फिर सत्यापन पर मैं इस पते यानी के साथ एक दूसरे देखने से करते हैं।

$string = "Suffield, CT 06078, USA";  
echo 'http://maps.google.com/maps/geo?output=json&oe=utf8&gl=us&sensor=false&key=[MyKey]&q='.urlencode($string).''; 

यह मुझे त्रुटि कोड 602 (G_GEO_UNKNOWN_ADDRESS) जब इसकी मुझे पता दिया

यह कैसे नहीं पाया जा सकता देता है?

मैं इसके आसपास कैसे हो सकता हूं?

+0

की तरह यह काम करता है अगर आप या तो राज्य या ज़िप कोड को दूर लग रहा है। मुझे नहीं पता क्यों ... –

+0

क्या यह ** maps.google.com/maps/geo? ** एपीआई बहिष्कृत है? – EmptyStack

उत्तर

1

यह सुनिश्चित करने के लिए वास्तव में अजीब बात है, लेकिन मैं पूर्ण राज्य नाम का उपयोग कर पता सत्यापित करने में सक्षम था।

काम करता है नहीं:

http://maps.google.com/maps/geo?output=json&oe=utf8&gl=us&sensor=false&key=[MyKey]&q=Suffield,%20CT%2006078

काम करते हुए:

http://maps.google.com/maps/geo?output=json&oe=utf8&gl=us&sensor=false&key=[MyKey]&q=Suffield,%20Connecticut%2006078

और हाँ, पता है कि वे आपको दिए गए नहीं है अपने स्वयं के सिस्ट में काम करते हैं उन्हें। ऐसा कहा जा रहा है, हार्टफोर्ड की खोज, सीटी काम करता है। ऐसा लगता है कि उनके डेटा में एक लिस्टिंग विसंगति हो सकती है जिससे सफ़ील्ड + सीटी झूठे परिणाम देता है।

3

आप सही हैं। यह काफी अजीब है।

ध्यान दें कि यह काम करता है जब आप सीटी और 06078 के बीच की जगह को दूर:

http://maps.google.com/maps/geo?q=Suffield,+CT06078,+USA&output=csv&sensor=false 

ऊपर रिटर्न ४१.९८,१७,६३१, -७२.६५,०६,४६२। (Link to Google Maps)


रिवर्स के साथ उन लोगों निर्देशांक जियोकोडिंग:

http://maps.google.com/maps/geo?q=41.9817631,-72.6506462&output=csv&sensor=false 

रिटर्न:

200,4,"Suffield, CT, USA" 
+0

एक अंतरिक्ष कार्यों को हटाकर wiered?हो सकता है कि याहू एपीआई बैकअप हो और हो सकता है कि वे शायद अंतरिक्ष को हटा दें और पुनः प्रयास करें – Lee

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