docs: public static IGeoPoint computeOffset(IGeoPoint from, double distance, double heading) {
          distance /= EARTH_RADIUS;
          heading = toRadians(heading);
          // http://williams.best.vwh.net/avform.htm#LL
          double fromLat = toRadians(from.getLatitude());
          double fromLng = toRadians(from.getLongitude());
          double cosDistance = cos(distance);
          double sinDistance = sin(distance);
          double sinFromLat = sin(fromLat);
          double cosFromLat = cos(fromLat);
          double sinLat = cosDistance * sinFromLat + sinDistance * cosFromLat * cos(heading);
          double dLng = atan2(
              sinDistance * cosFromLat * sin(heading),
              cosDistance - sinFromLat * sinLat);
          return new GeoPoint(toDegrees(asin(sinLat)), toDegrees(fromLng + dLng));
      }