Czy istnieje sposób na eksport moich ulubionych lokalizacji z Map Google?

49

Mam setki lokalizacji oznaczonych gwiazdką w Mapach Google. Chciałbym wyeksportować ich listę, aby móc zaimportować je do innego oprogramowania, takiego jak Google Earth lub aplikacje mapujące na moim telefonie z Androidem. Czy jest na to inny sposób niż ręczne klikanie ich pojedynczo?

Jeśli nie ma oficjalnego sposobu, czy istnieje obejście? Mapy Google na Androida mogą uzyskiwać dostęp do lokalizacji oznaczonych gwiazdką, więc może istnieje sposób, aby zgrać je z plików bazy danych? Może jakieś inne oprogramowanie, które może uzyskać do niego dostęp?

Jest to bardzo podobne, ale pytam o lokalizacje oznaczone gwiazdką, nie ma ich w Moich mapach .

Niedawno zmienili to, aby lokalizacje oznaczone gwiazdką były wyświetlane wraz z innymi lokalizacjami w obszarze „Moje miejsca”, ale nadal nie widzę sposobu na eksport.

wprowadź opis zdjęcia tutaj

endolit
źródło
1
Obecnie nie ma możliwości eksportu elementów oznaczonych gwiazdką w jednej partii.
Dmitry Selitskiy
@Dmitry: Czy istnieje sposób na ich eksportowanie jeden po drugim? Mógłbym napisać skrypt Pythona, aby go zautomatyzować?
endolit
1
Nie mogę też znaleźć niezawodnego sposobu na wykonanie ich indywidualnie
Dmitrij Selitskij
Wszystkie pojawiają się w Zakładkach Google , ale tylko jako adresy URL z cidcyframi podobnymi https://maps.google.com/?cid=4350987349087335054i są zmieszane ze wszystkimi innymi zakładkami, ale może skrypt może przejść i podążać za każdym linkiem oraz wydobyć nazwę i współrzędne?
endolith
@endolith: A współrzędne pojawiają się w źródle strony 3 razy:...,overlays:{sxcar:true,markers:[{id:'A',cid:'4350987349087335054',latlng:{lat:40.729879,lng:-73.991094}...
endolith

Odpowiedzi:

20

Cóż, po odkryciu, że lokalizacje oznaczone gwiazdką są również dublowane w Zakładkach Google , napisałem skrypt w języku Python, aby zeskrobać współrzędne i wygenerować plik KML:

Eksportuj lokalizacje oznaczone gwiazdką w Mapach Google

  1. Przejdź do zakładek Google: https://www.google.com/bookmarks/
  2. W lewym dolnym rogu kliknij „Eksportuj zakładki”: https://www.google.com/bookmarks/bookmarks.html?hl=pl
  3. Po pobraniu pliku HTML uruchom na nim ten skrypt, aby wygenerować plik KML.

Jest hacky i nie odczytuje wszystkich poprawnie, ale te, których się nie udaje, to takie, które nawet nie otwierają się poprawnie, jeśli klikniesz link w Zakładkach Google.

endolit
źródło
1
Bardzo dobrze! Wypróbowałem to w pliku, który zawiera Umlauts , gdzie to nie działa. Przykład: UnicodeEncodeError: 'ascii' codec can't encode character u'\xdf' in position 29: ordinal not in range(128)Mój Python nie istnieje, ale gdybyś mógł sprawić, by skrypt działał z tym plikiem zakładek , byłby niesamowity.
myhd
@myhd: Ups. Spróbuję to naprawić.
endolith
@myhd: przepraszam, że tego nie naprawiłem. działa dla mnie dobrze. może to tylko różnica w twoim zestawie znaków terminala i możesz to naprawić, usuwając wszystkie printinstrukcje? stackoverflow.com/q/5695421/125507
endolith 17.04.13
19

Widząc, że nie ma wygodnego sposobu na zrobienie tego od Google, stworzyłem małą aplikację online do eksportu twoich ulubionych lokalizacji: http://gexport.somee.com/

Jest bardzo prymitywny, ale spełnia swoje zadanie. (kredyty dla endolitu za pomysł wdrożenia)

AKTUALIZACJA: ta aplikacja nie jest już aktualna, możesz użyć Google Takeout, aby wyeksportować swoje zakładki jako GeoJSON. Następnie możesz użyć tej strony, aby przekonwertować ją na KML lub GPX.

Al Z
źródło
Znacznie łatwiejsze niż powyższe rozwiązania, choć na pewno działają.
Doggie52,
1
Ta aplikacja internetowa już nie działa, prawdopodobnie dlatego, że uderza w Mapy Google pod adresem URL HTTP. Teraz można jednak eksportować zapisane miejsca za pośrednictwem Google Takeout w formacie GeoJSON.
jamiecon
Dziękuję Jamie, zaktualizowałem aplikację i odpowiedziałem, aby zamiast tego wskazać Google Takeout.
Al Z
To nie oznacza etykiet miejsc w KML. Czy istnieje lepsze podejście (teraz).
orome
6

Witryna Google Takeout zawiera informacje na temat przenoszenia danych do iz produktów Google.

W przypadku Map możesz eksportować zapisane miejsca w formacie GeoJSON, który następnie można łatwo przekonwertować na KML.

mvark
źródło
Niestety, to nie pomaga
endolith
2
W rzeczywistości jest o wiele lepiej, ponieważ możesz pobrać zapisane miejsca jako geojson ze wszystkimi atrybutami.
meaku,
Nie oznacza to miejsc na mapie Google (chociaż dane w GeoJSON są oznaczone jako „Tytuł”). Czy istnieje sposób, aby tytuł był etykietą lokalizacji w pliku KML?
orome
4

Najłatwiejszym sposobem było przejście do zakładek Google, skopiowanie każdego elementu oznaczonego gwiazdką i wklejenie go do notatki lub dokumentu Word. Wyloguj się z konta Google i zaloguj się na nowe konto Google. Przejdź do Google Maps. Wklej każdy link z dokumentu do map Google jeden po drugim i oznaczaj każdy element gwiazdką w miarę upływu czasu. Zajęło mi to 5 minut, aby zrobić 20 lub więcej, które miałem. Bardzo łatwe.

Robert Bullock
źródło
1
Mam setki miejsc oznaczonych gwiazdką, więc wszystko, co wymaga ręcznego kopiowania, nie jest dobre. :)
endolith
3

Wymyśliłem sposób na wyeksportowanie ulubionych lokalizacji.

  1. Przejdź do ustawień konta
  2. Kliknij sekcję „ Narzędzia danych
  3. Kliknij Wybierz dane do pobrania
  4. „Utwórz archiwum”
  5. Zaznacz „Zakładki”
  6. „Utwórz archiwum”

Pobierz i gotowe! Otrzymasz plik HTML ze wszystkimi lokalizacjami jako adresy połączone z Mapami Google.

user66425
źródło
1
tak zrobiłem w swojej odpowiedzi i napisałem skrypt Pythona, aby pobrać lokalizacje i przekonwertować je z powrotem na KML
endolith
-2

Eksportuj wszystkie zakładki ... Wyloguj się z konta.

Zaloguj się do konta, do którego chcesz dodać te zakładki.

Kliknij GoogleBookmarks.html

Teraz kliknij każdą z wymienionych zakładek. Google przeniesie Cię na tę stronę. Kliknij gwiazdkę. Kliknij z powrotem.

Zrób to dla każdego.

Cieszyć się

j mach
źródło
Przepraszamy, ale czy możesz podać zrzuty ekranu i więcej szczegółów, aby pytający mógł lepiej zrozumieć? Dziękuję Ci!
Hydra