2010-01-21 35 views
8

Tôi đang cố gắng kiểm tra đơn đăng ký của mình với thông tin vị trí. Bạn biết Bộ điều khiển giả lập có khả năng tải từ tệp KML. (Eclipse -> DDMS -> Điều khiển giả lập -> Điều khiển vị trí -> KML -> Tải KML ...) Tôi đã chuẩn bị tệp KML bằng cách sử dụng ứng dụng Google Earth với "Thêm đường dẫn". Sau đó lưu nó bằng phần mở rộng .kml và tải nó lên Eclipse. Eclipse không tải tệp KML này.Làm cách nào để chuẩn bị tệp KML cho Kiểm soát giả lập Android?

Làm cách nào để chuẩn bị tệp KML cho Kiểm soát giả lập Android?

Trả lời

14

tôi đã tìm thấy giải pháp: định dạng KML là:

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://earth.google.com/kml/2.x"> 
<Placemark> 
    <name>1</name> 
     <Point><coordinates>-109.0450005395891,33.39487928579279,0</coordinates></Point> 
</Placemark> 
</kml> 
+0

Bạn đã thực hiện một ngày của tôi. Tks –

3

Định dạng KML được chấp nhận bởi ADT (0.8.x) khác với Google Earth (hoặc thậm chí Tracks Google) định dạng.

Chuyển đổi tệp KML gốc tại http://ge2adt.appspot.com/, sử dụng tài khoản Google của bạn để đăng nhập.

Bây giờ bạn có thể thử mở tệp trong điều khiển trình mô phỏng. Tôi vẫn không thể mở tệp KML trong trình mô phỏng. Mở tệp KML và xóa phần tử 'Tài liệu', không xóa các phần tử 'Dấu vị trí'. Ngoài ra, hãy kiểm tra xem có nhiều định nghĩa KML (phần tử 'kml') hay không. Tôi có hai định nghĩa chỉ với một dấu vị trí và một định nghĩa chính xác với nhiều dấu vị trí. Xóa các định nghĩa chỉ với một dấu vị trí.

+0

Liên kết bị hỏng. – broofa

2

Chỉ cần kiểm tra điều này và thấy rằng điều duy nhất bạn cần thay đổi để ADT chấp nhận tệp KML của bạn là thay đổi không gian tên thành http://earth.google.com/kml/2.x.

Bạn nghĩ ai đó ở Google sẽ được sắp xếp này bằng cách bây giờ ...

2

Các tệp KML phải là một tập tin 3D - một số công cụ GIS (ví dụ QGIS) không đặt giá trị Z trong đầu ra nếu nó không có trong dữ liệu đầu vào của bạn. Một tìm kiếm đơn giản và thay thế để thêm, 0 trước khi đóng mỗi thẻ </coordinate> sẽ giải quyết vấn đề này.

Các vấn đề liên quan