2011-08-13 45 views
12

làm cách nào để tìm ra các giá trị SPECIFIC E6 của vĩ độ kinh độ của một vị trí. Ví dụ, tôi googled cho dài lat của Asuncion, thủ đô của Paraguay. Nó trả về tôi:Cách lấy định dạng E6 của Kinh độ vĩ độ cho Google Maps trên Android

The latitude and longitude of Asuncion, Paraguay is 25°16' S, 57°40 W

Bây giờ làm thế nào để chuyển đổi định dạng NÀY dài-lat sang định dạng E6 dài-lat mà android hiểu? Chính xác điều này là gì E6 điều này?

[p.s. tôi cũng googled cho E6 dài lat của Asuncion ....... không có may mắn]

Trả lời

23

Vì vậy, nó là một quá trình hai bước - thanks to hooked82's answer


bước 1. Chuyển đổi từ DMS để Degrees DecimalFrom Wikipedia

Cho một DMS (Độ, Phút, Giây) phối hợp như 87 ° 43′41 ″ W, nó không đáng kể để chuyển đổi nó sang một số độ thập phân bằng cách sử dụng các phương pháp sau:

  • Tổng số tê liệt er độ
    = 87
  • Tổng số giây
    = 43'41 "= (43 * 60 + 41 * 1) = 2621 giây.
  • Các phần phân đoạn là tổng số giây chia cho 3600
    = 2621/3600 = 0,728056
  • Thêm độ phân đoạn cho toàn bộ độ để tạo ra kết quả cuối cùng
    = 87 + 0,728056 = 87,728056.
  • Vì đó là tọa độ kinh độ Tây, phủ nhận kết quả.
    = -87.728056.
  • dài Lạt tham khảo:

    Lat. North = + 
    Lat. South = - 
    Long. East = + 
    Long. West = - 
    

    bước 2. Chuyển đổi từ Degrees Decimal để MicroDegrees (định dạng E6)From SO discussion

    MicroDegrees (định dạng E6) = DecimalDegrees * 1e6
    --- as mentioned in AndroidDevGuide as well

    do đó,

    float lat = -23.4456f; //in DecimalDegrees 
    float lng = 45.44334f; //in DecimalDegrees 
    GeoPoint gp = new GeoPoint((int)(lat * 1E6), (int)(lng * 1E6)); 
    
    2

    Tôi không chắc chắn về cách tiếp cận có lập trình để chuyển đổi một DMS Coordinate thành Microdegrees, nhưng có một quá trình chuyển đổi thủ công tôi đã xem qua tại địa chỉ:

    http://en.wikipedia.org/wiki/Geographic_coordinate_conversion#Conversion_from_DMS_to_Decimal_Degree

    Ngoài ra, hãy nhìn vào câu hỏi này SO:

    Android GeoPoint with lat/long values

    Nếu bạn đang tự cố gắng để có được tọa độ GPS và muốn giá trị mà Andr oid có thể xử lý, bạn luôn có thể truy cập Google Maps và nhấp chuột phải vào một điểm trên bản đồ và chọn "What's Here". Nó sẽ cung cấp cho bạn lat/long của vị trí đó, mặc dù có rất nhiều cách để có được những điều này.

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