2010-04-01 10 views
7

मैं Google मानचित्र वेब पेज में लगभग 50-100 पिन के सेट के अक्षांश और देशांतर को निकालना चाहता हूं। मैं पेज को नियंत्रित नहीं करता हूं और मुझे इसे एक से अधिक बार करने की ज़रूरत नहीं है इसलिए मैं कुछ तेज़ और गंदे की तलाश में हूं। मुझे FireBug के साथ फ़ायरफ़ॉक्स मिला है और साथ ही क्रोम और मुझे बस इतना कुछ चाहिए जो सभी नंबरों को फिर से लिखना आसान है।Google नक्शे में पिन के अक्षांश/lng निकालने के लिए कैसे?

+1

आप डेटा चोरी क्यों करना चाहते हैं? – Jonathan

+0

@ जोनाथन: आप क्यों मानते हैं कि मैं इसे चुरा रहा हूं? मैंने जो कहा, उससे सार्वजनिक डोमेन डेटा सेट से हो सकता है। (वास्तव में, मेरे पास यह मानने का हर कारण है कि मालिक डेटा निकालने के साथ ठीक होगा। पृष्ठ सार्वजनिक रूप से उपलब्ध है।) – BCS

+4

यदि यह एक सार्वजनिक डेटासेट है तो डेटा को खेत के लिए स्क्रिप्ट लिखने के बजाय इसे क्यों न प्राप्त करें एक आवेदन के भीतर से? सार्वजनिक रूप से उपलब्ध पृष्ठ का यह अर्थ यह नहीं है कि इस पर डेटा मुफ़्त है ... – Jonathan

उत्तर

2

बस .html फ़ाइल बचत और regex काम करता है का उपयोग करते हुए:

इन दो regex हो सकता है अच्छा प्रारंभिक अंक:

@[0-9]+\.[0-9]+,-[0-9]+.[0-9]+",geocode:"",sxti:"[[email protected] .]+" 
{id:"[A-Zloc0-9]+",fid 
0

मानचित्र के प्रकार पर निर्भर और पिन सेट कर रहे हैं कि क्या अक्षांश और देशांतर या पते से, यह लिंक प्राप्त करने के लिए भी काम कर सकता है (Google मानचित्र पृष्ठ पर "लिंक" पर क्लिक करें, ब्राउज़र में यूआरएल सैम नहीं हो सकता है) और "sll = [.. ।] "पैरामीटर।

+0

ठीक है, अब मैं लिंक कैसे निकालें? ध्यान रखें कि हाथ से आसानी से किया जा सकता था। – BCS

+0

कौन सा लिंक? मैंने सोचा था कि आप अक्षांश/देशांतर चाहते थे। – Dominik

14

सीधे शब्दों में पिन के साथ नक्शे के लिए एक यूआरएल को नहीं निकाला जा मानचित्र पर लिंक शॉर्टकट क्लिक करें।

अगला इस url के अंत में &output=kml जोड़ सकते हैं और किसी kml युक्त फ़ाइल को पुनः प्राप्त करने लिंक का उपयोग करें सभी पिन डेटा।

यह kml फ़ाइल वास्तव में xml प्रारूप में है इसलिए इसे पार्सिंग करना आसान होना चाहिए, आपको केवल <coordinates> तत्वों को देखने की आवश्यकता है जिनमें आपके लिए आवश्यक अक्षांश और देशांतर डेटा शामिल है।

kml स्वरूप यहाँ प्रलेखित है: http://code.google.com/apis/kml/documentation/kmlreference.html

+0

निर्देशांक निकालने के लिए एक साधारण रेगेक्स होगा। * FixerMark

+4

यह अब और काम नहीं करता है। अब चाल है: https://www.google.com/maps/d/kml?mid={map_id} उदाहरण के लिए: https://www.google.com/maps/d/kml ? मध्य = 1lL6Ylpo7P3HnANcHTAzbH5hEx-ई – brunetton

0

Google बहुत तरह से आप google.maps के बारे में जानकारी निकाल सकते हैं और दिन-ब-प्रश्नों की संख्या की तरह कुछ सीमाएं निर्धारित की है बदल गया है।

Google मानचित्र के लेट और लॉन निकालने के लिए आपको एचएमटीएल कोड के बारे में कुछ जानकारी चाहिए और जेएसओएन/एक्सएमएल फाइलों में हेरफेर करना होगा। (सभी को कई ट्यूटोरियल्स में पाया जा सकता है।

मैं आपको "Google स्थल API" का उपयोग करके डेटा को एक्स्ट्रा करने की सलाह देता हूं, यह बहुत आसान है! और आप लगभग 150k स्थानों को मुफ्त में निकाल सकते हैं। आपको खाता प्राप्त करना है, एपीआई स्थानों के अपने विशेषाधिकार को सक्रिय (/ बंद स्थित बटन पर बारी), तो आप गुप्त कुंजी और फिर JSON/XML फ़ाइल निकालने के लिए एक सरल URL का उपयोग यहाँ उस के लिए दो महान लिंक कर रहे हैं:।

[1] https://developers.google.com/places/documentation/search?hl=en

[2] https://developers.google.com/places/training/basic-place-search?hl=en

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

ग्रेट कोडिंग और बधाई!

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