Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [JAVA 6] format latitudine e longitudine

    Ciao,
    qualcuno potrebbe darmi qualche dritta su come formattare/convertire questo:

    latitude: 24.3454523 longitude: 10.123450

    in quest'altro:

    Latitude: 40°42′51″ N Longitude: 74°00′21″ W




    Grazie mille

  2. #2
    Da perfezionare ma...


    codice:
    String result = "";
    // input
    double lat = 41.3015823;
    double lng = 13.0275758;
    DecimalFormat df = new DecimalFormat("#.00");
    double latValDeg, latValMin, lngValDeg, lngValMin;
    
    lat = Math.abs(lat);
    latValDeg = Math.floor(lat);
    result = String.valueOf((int) latValDeg) + "º";
    latValMin = Math.floor((lat - latValDeg) * 60);
    result += String.valueOf((int) latValMin) + "'";
    long round = Math.round((lat - latValDeg - latValMin / 60) * 3600 * 1000);
    double d = (new Long(round)).doubleValue() / 1000;
    result += df.format(d) + '"' + " " + ((lat >= 0) ? "N" : "S");
    
    result += "  ";
    
    lng = Math.abs(lng);
    lngValDeg = Math.floor(lng);
    result += String.valueOf((int) lngValDeg) + "º";
    lngValMin = Math.floor((lng - lngValDeg) * 60);
    result += String.valueOf((int) lngValMin) + "'";
    round = Math.round((lng - lngValDeg - lngValMin / 60) * 3600 * 1000);
    d = (new Long(round)).doubleValue() / 1000;
    result += df.format(d) + '"' + " " + ((lng >= 0) ? "E" : "W");

    result sarà = 41º18'5,70" N 13º1'39,27" E

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.