Có cách nào để xuất các vị trí được gắn dấu sao của tôi từ Google Maps không?


49

Tôi có hàng trăm vị trí được gắn dấu sao trong Google Maps. Tôi muốn xuất danh sách của chúng để tôi có thể nhập chúng vào phần mềm khác, như Google Earth hoặc ứng dụng bản đồ trên điện thoại Android của tôi. Có cách nào để làm điều này ngoài việc nhấp từng cái một cách thủ công không?

Nếu không có cách chính thức, có cách giải quyết không? Google Maps cho Android có thể truy cập các vị trí được gắn dấu sao, vì vậy có lẽ có cách nào để tách chúng ra khỏi các tệp cơ sở dữ liệu của nó? Có lẽ một số phần mềm khác có thể truy cập nó?

Điều này rất giống nhau, nhưng tôi đang hỏi về các địa điểm được gắn dấu sao, chúng không có trong Bản đồ của tôi .

Gần đây họ đã thay đổi nó để các vị trí được gắn dấu sao được liệt kê cùng với các vị trí khác trong "Địa điểm của tôi", nhưng tôi vẫn không thấy cách nào để xuất.

nhập mô tả hình ảnh ở đây


1
Hiện tại không có cách nào để xuất các mục Starred trong một đợt.
Dmitry Selitskiy

@Dmitry: Có cách nào để xuất từng cái một không? Tôi có thể viết một kịch bản Python để tự động hóa nó?
endolith

1
Tôi cũng không thể tìm thấy một cách đáng tin cậy để thực hiện chúng một cách riêng lẻ
Dmitry Selitskiy

Tất cả chúng đều xuất hiện trong Dấu trang của Google , nhưng chỉ là các URL có cidsố như https://maps.google.com/?cid=4350987349087335054và chúng được trộn lẫn với tất cả các dấu trang khác, nhưng có lẽ một tập lệnh có thể bước qua và theo từng liên kết và trích xuất tên và tọa độ?
endolith

@endolith: Và tọa độ xuất hiện trong nguồn của trang 3 lần:...,overlays:{sxcar:true,markers:[{id:'A',cid:'4350987349087335054',latlng:{lat:40.729879,lng:-73.991094}...
endolith

Câu trả lời:


20

Chà, sau khi phát hiện ra rằng các vị trí được gắn dấu sao cũng được nhân đôi trên Google Bookmarks , tôi đã viết một tập lệnh Python để cạo tọa độ và tạo tệp KML:

Xuất các vị trí được gắn dấu sao của Google Maps

  1. Truy cập Google Bookmarks: https://www.google.com/bookmark/
  2. Ở phía dưới bên trái, nhấp vào "Xuất dấu trang": https://www.google.com/bookmark/bookmark.html?hl=vi
  3. Sau khi tải xuống tệp html, hãy chạy tập lệnh này trên nó để tạo KML.

Đó là hacky và không đọc chính xác tất cả, nhưng những cái mà nó thất bại có xu hướng là những cái thậm chí không mở đúng nếu bạn nhấp vào liên kết trong Dấu trang của Google.


1
Rất đẹp! Đã thử điều này trên một tập tin có Umlauts trong đó, nơi nó không hoạt động. Ví dụ: UnicodeEncodeError: 'ascii' codec can't encode character u'\xdf' in position 29: ordinal not in range(128)Python của tôi không tồn tại, nhưng nếu bạn có thể làm cho tập lệnh của mình hoạt động với tệp dấu trang này thì nó sẽ rất tuyệt.
myhd

@myhd: Rất tiếc. Tôi sẽ cố gắng sửa nó.
endolith

@myhd: xin lỗi tôi đã không sửa cái này Việc này ổn với tôi. có lẽ đó chỉ là một sự khác biệt trong bộ ký tự đầu cuối của bạn và bạn có thể khắc phục nó chỉ bằng cách xóa tất cả các printcâu lệnh? stackoverflow.com/q/5695421/125507
endolith

19

Nhận thấy rằng không có cách nào thuận tiện để thực hiện việc này do Google cung cấp, tôi đã tạo một ứng dụng trực tuyến nhỏ để xuất khẩu các vị trí được gắn dấu sao của bạn: http://gexport.somee.com/

Nó rất nguyên thủy, nhưng nó làm được việc. (tín dụng cho endolith cho ý tưởng thực hiện)

CẬP NHẬT: ứng dụng này không còn phù hợp, bạn có thể sử dụng Google Takeout để xuất dấu trang của mình dưới dạng GeoJSON. Sau đó, bạn có thể sử dụng trang web này để chuyển đổi nó thành KML hoặc GPX.


Dễ dàng hơn nhiều so với các giải pháp trên, mặc dù chúng chắc chắn hoạt động.
Doggie52

1
Ứng dụng web này không còn hoạt động nữa, có thể vì nó đang truy cập Google Maps trên URL HTTP. Tuy nhiên, hiện có thể xuất các địa điểm đã lưu thông qua Google Takeout ở định dạng GeoJSON.
jamiecon

Cảm ơn Jamie, tôi đã cập nhật ứng dụng và trả lời để trỏ đến Google Takeout.
Al Z

Điều này không thể gắn nhãn các địa điểm trong KML. Có một cách tiếp cận tốt hơn (bây giờ).
orome

6

Trang web Google Takeout có thông tin về cách di chuyển dữ liệu của bạn vào và ra khỏi các sản phẩm của Google.

Trong trường hợp Bản đồ, bạn có thể xuất các địa điểm đã lưu của mình ở định dạng GeoJSON, sau đó có thể dễ dàng chuyển đổi sang KML.


Xin lỗi, đó không giúp đỡ
endolith

2
Trên thực tế, cách này tốt hơn vì bạn có thể tải xuống các địa điểm đã lưu dưới dạng Geojson với tất cả các thuộc tính.
meaku

Điều này không gắn nhãn các địa điểm trong Google Map (mặc dù dữ liệu có trong GeoJSON là "Tiêu đề"). Có cách nào để đảm bảo rằng tiêu đề kết thúc là nhãn cho vị trí trong KML không?
orome

4

Quá trình dễ nhất là vào Google Bookmarks, sao chép từng mục được gắn dấu sao và dán nó vào một ghi chú hoặc tài liệu Word. Đăng xuất khỏi tài khoản Google và đăng nhập vào tài khoản Google mới. Truy cập Google Maps. Dán từng liên kết từ tài liệu của bạn vào Google maps từng cái một và gắn dấu sao cho từng mục khi bạn đi. Mất 5 phút để làm 20 hoặc hơn tôi đã có. Rất dễ.


1
Tôi có hàng trăm vị trí được gắn dấu sao, vì vậy bất cứ điều gì yêu cầu sao chép thủ công đều không tốt. :)
endolith

3

Tôi đã tìm ra một cách để xuất các vị trí được gắn dấu sao của bạn.

  1. Chuyển đến cài đặt tài khoản của bạn
  2. Nhấp vào phần có tiêu đề " Công cụ dữ liệu "
  3. Bấm Chọn dữ liệu để tải xuống
  4. "Tạo một Lưu trữ"
  5. Kiểm tra "Dấu trang"
  6. "Tạo Lưu trữ"

Tải về và bạn đã hoàn tất! Bạn sẽ nhận được tệp HTML với tất cả các vị trí dưới dạng địa chỉ được liên kết với Google Maps.


1
đó là những gì tôi đã làm trong câu trả lời của mình và đã viết một kịch bản python để lấy các vị trí và chuyển đổi nó trở lại thành KML
endolith



-2

Xuất tất cả các dấu trang ... Đăng xuất khỏi tài khoản.

Đăng nhập vào tài khoản bạn muốn thêm các dấu trang này vào.

Nhấp vào GoogleBookmark.html

Bây giờ bấm vào từng dấu trang được liệt kê. Google sẽ đưa bạn đến trang đó. Bấm vào Sao. Nhấp lại.

Làm điều này cho mỗi.

Thưởng thức


Xin lỗi, nhưng bạn có thể cung cấp ảnh chụp màn hình và biết thêm chi tiết để người hỏi có thể hiểu rõ hơn không? Cảm ơn bạn!
Hydra
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.