package com.google.android.m4b.maps.bu;

import com.google.android.m4b.maps.model.LatLng;
import com.google.common.collect.Lists;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

public final class q
{
  public static double a(double paramDouble)
  {
    return Math.toDegrees(paramDouble / 6371009.0D);
  }

  public static double a(double paramDouble1, double paramDouble2)
  {
    double d = Math.abs(paramDouble1 - paramDouble2);
    return Math.min(d, 360.0D - d);
  }

  public static double a(LatLng paramLatLng, double paramDouble)
  {
    return Math.toDegrees(paramDouble / (6371009.0D * Math.cos(Math.toRadians(paramLatLng.latitude))));
  }

  public static List<LatLng> a(LatLng paramLatLng, double paramDouble, int paramInt)
  {
    ArrayList localArrayList = Lists.newArrayList();
    double d1 = Math.toRadians(paramLatLng.latitude);
    double d2 = Math.toRadians(paramLatLng.longitude);
    double d3 = paramDouble / 6371009.0D;
    double d4 = Math.cos(d3);
    double d5 = Math.sin(d3);
    double d6 = Math.cos(d1);
    double d7 = Math.sin(d1);
    for (int i = 0; i < 100; i++)
    {
      double d8 = 6.283185307179586D * i / 99.0D;
      double d9 = Math.cos(d8);
      double d10 = Math.sin(d8);
      double d11 = d7 * d4 + d9 * (d6 * d5);
      double d12 = Math.asin(d11);
      double d13 = d2 + Math.atan2(d6 * (d10 * d5), d4 - d11 * d7);
      LatLng localLatLng = new LatLng(Math.toDegrees(d12), Math.toDegrees(d13));
      localArrayList.add(localLatLng);
    }
    return localArrayList;
  }

  public static List<LatLng> a(List<LatLng> paramList)
  {
    ArrayList localArrayList = Lists.newArrayList();
    LinkedList localLinkedList = Lists.newLinkedList(paramList);
    if (localLinkedList.isEmpty())
      return localArrayList;
    LatLng localLatLng1 = (LatLng)localLinkedList.removeFirst();
    while (!localLinkedList.isEmpty())
    {
      LatLng localLatLng2 = (LatLng)localLinkedList.getFirst();
      if (Math.max(Math.abs(localLatLng1.latitude - localLatLng2.latitude), a(localLatLng1.longitude, localLatLng2.longitude)) < 4.0D)
      {
        localArrayList.add(localLatLng1);
        localLatLng1 = (LatLng)localLinkedList.removeFirst();
      }
      else
      {
        if ((localLatLng1.latitude == -localLatLng2.latitude) && (Math.abs(localLatLng1.longitude - localLatLng2.longitude) == 180.0D));
        LatLng localLatLng3;
        for (int i = 1; ; i = 0)
        {
          if (i == 0)
            break label177;
          localLatLng3 = new LatLng(0.0D, (localLatLng1.longitude + localLatLng2.longitude) / 2.0D);
          localLinkedList.addFirst(localLatLng3);
          break;
        }
        label177: bm localbm1 = bm.a(localLatLng1);
        bm localbm2 = bm.a(localLatLng2);
        bm localbm3 = new bm((localbm1.a + localbm2.a) / 2.0D, (localbm1.b + localbm2.b) / 2.0D, (localbm1.c + localbm2.c) / 2.0D);
        if ((localbm3.a == 0.0D) && (localbm3.b == 0.0D) && (localbm3.c == 0.0D))
          throw new ArithmeticException();
        double d1 = Math.atan2(localbm3.c, Math.sqrt(localbm3.a * localbm3.a + localbm3.b * localbm3.b));
        if ((localbm3.b == 0.0D) && (localbm3.a == 0.0D));
        for (double d2 = 0.0D; ; d2 = Math.atan2(localbm3.b, localbm3.a))
        {
          localLatLng3 = new LatLng(Math.toDegrees(d1), Math.toDegrees(d2));
          break;
        }
      }
    }
    localArrayList.add(localLatLng1);
    return localArrayList;
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.google.android.m4b.maps.bu.q
 * JD-Core Version:    0.6.2
 */