Benutzer-Werkzeuge

Webseiten-Werkzeuge


code_avrc_locator

Hier wird aus einer Längen/Breitenangabe, z.B. aus einem GPS Empfänger der Locator gebaut. Zur einfachereren Berechnung wird Längen und Breitengrad aufgeteilt.

void degree2locator(long lat0,long lat1, long lon0, long lon1, char* locator) {
  int lon_field=floor((lon0+180)/20);
  int lat_field=floor((lat0+90)/10);
  int lon_square=floor(((lon0+180)-(lon_field*20))/2);
  int lat_square=floor(((lat0+90)-(lat_field*10))/1);
  int lon_subsquare=floor((double)lon1/1000/0.0833333333333333333333333333333333333333333);
  int lat_subsquare=floor((double)lat1/1000/0.0416666666666666666666666666666666666666667);
  char loc1;
  char loc2;
  char loc3[2];
  char loc4[2];
  char loc5;
  char loc6;
  loc1=abc(lon_field);
  loc2=abc(lat_field);
  itoa(lon_square,loc3,10);
  itoa(lat_square,loc4,10);
  loc5=abc(lon_subsquare);
  loc6=abc(lat_subsquare);
  locator[0]=loc1;
  locator[1]=loc2;
  locator[2]=loc3[0];
  locator[3]=loc4[0];
  locator[4]=loc5;
  locator[5]=loc6;
  return 0;
}
code_avrc_locator.txt · Zuletzt geändert: 2017/09/28 21:22 von dg3az

Seiten-Werkzeuge